Hi all, from the current version IMHO there are 2 issues.

1- layout issue (as you mention) src/main/webapp or equivalent must be input
only.
2- classloader issues when using spring namespace handlers with DevMode.

A working workaround is to work with WTP (without jetty server) and let WTP
deploy the GWT generated stuff (JS).


   -  I let maven share to same class output folder but I maintain the
   src/main/webapp "in only":

<build>

 <outputDirectory>war/WEB-INF/classes</outputDirectory>

</build>



   -  I'm adding this in wtp deployement descriptor
   (.settings/org.eclipse.wst.common.component):

<wb-resource deploy-path="/search" source-path="war/search"/>


In this case the GWT module is named "search", and its GWT resources are
deployed in WTP server, without polluing the src/main/webapp folder.


Then:

   - the server side code must run under WTP.
   - the client side (GWT) code can:
      - run compiled under WTP
      - run "not compiled" with dev mode *without* jetty.
   - maven build process(gwt-maven-plugin:1.2) is not impacted.


I'm working (on my free time) on a plugin to detect GWT module and customize
the WTP descriptor without by-hand intervention on
the .settings/org.eclipse.wst.common.component file.

HIH


On Wed, Jan 13, 2010 at 5:35 PM, Keith Platfoot <[email protected]>wrote:

> Hi folks,
>
> For the next release of the Google Plugin for Eclipse, we're planning on
> making a few tweaks to make life easier for Maven users. That's right: we've
> seen the stars on the issue tracker, and have decided it's time to act. I
> would say, "we feel your pain", but the problem is, we don't. Which is to
> say, nobody on the plugin team actually uses Maven (everybody around here
> uses Ant). However, I've been researching Maven to determine exactly what
> changes we should make to allow it to work more seamlessly with the Google
> Eclipse Plugin. I've read the relevant issues and groups postings, so I
> think I have a rough idea of what needs to happen. However, before we go and
> make any changes, I wanted to ask for the community's advice.  So, here are
> some questions for you.
>
> What is the typical workflow of a GWT developer using Maven?
>
> I've installed Maven and the gwt-maven-plugin 1.2-SNAPSHOT and managed to
> create a GWT 2.0 app with the provided archetype. After some tweaking, I'm
> able to GWT compile, debug with Eclipse (though not via our Web App launch
> configuration), create a WAR, etc. However, I'm more interested in how
> you all are doing things. For example:
>
> How do you...
>
>
>    - Create a new project?
>    - Perform GWT compiles?
>    - Debug with Eclipse?
>    - Run your tests?
>    - Create a WAR for deployment?
>
> What specific pain points do Maven users run into when using the Google
> plugin?
>
> I know one major obstacle is that our plugin currently treats the war
> directory as both an input (e.g. static resources, WEB-INF/lib,
> WEB-INF/web.xml) and output (WEB-INF/classes, GWT artifacts like nocache.js
> and hosted.html) . Maven convention, however, says that /src/main/webapp
> should be input only, which means that hosted mode (or development mode, in
> GWT 2.0) needs to run from a staging directory (e.g. gwt:run creates a /war
> folder on demand). This mismatch results in the plugin creating spurious
> validation errors and breaks our Web App launch configuration.
>
> Another incompatibility is that Maven projects depend on the GWT Jars in
> the Maven repo, whereas our plugin expects to always find a GWT SDK library
> on the classpath.
>
> Are my descriptions of these pain points accurate?  If so, one possible
> solution would be for the plugin to allow the definition of an input war
> directory (e.g. src/main/webapp) separate from a launch-time staging
> directory, and for us to relax the requirement that all GWT projects must
> have a GWT SDK library.  So tell me: would these changes adequately reduce
> the friction between Maven and the Google plugin?
>
> Also, are there other problems Maven users are running into when using the
> plugin?
>
> Thanks in advance for all feedback,
>
> Keith, on behalf of the Google Plugin for Eclipse team
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-web-toolkit%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>


-- 
A coward is incapable of exhibiting love; it is the prerogative of the
brave.
--
Mohandas Gandhi

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to