Such a suggestion should be made to GWT development team !

As the GWT compilation process is complex (read modules XML, find client
code and referenced objets...), there is no simple way to know some modified
java source file requires a GWT recompilation...

The javac compiler is also executed on every build but is fine enough not to
recompile up-to-date classes.


The issue I was talking about is that the initial GWT Mojo did not avoid the
GWTCompiler to System.exit() during the build. Do you speak from
http://mojo.codehaus.org/gwt-maven-plugin/ ? I didn't notice this classpath
error, could you report an issue with a test project ?

Nicolas.


2008/4/1, Bernard Lupin <[EMAIL PROTECTED]>:
>
>
> Hi Nicolas,
> We're already using the gwt-maven-plugin (perhaps the issue your talking
> about is a "classpath too long problem", comming from my colleague ;-)).
>
> But an important improvement for us would be a plugin launching the GWT
> compilation only if there are changes in java source code. Is it planed ?
> Do
> I have to make this suggestion somewhere ?
> Kind regards,
> Bernard
>
>
>
>
> nicolas de loof-3 wrote:
> >
> > Can I suggest you to test the Mojo-sandbox gwt-maven-plugin ?
> >
> > I just upgrade it to fix GWTCompiler issue, and it now comes with a DTO
> > generator from JPA entities.
> >
> > Some dependencies are not yet available in central, but the MAVENUPLOAD
> > request is created for them.
> >
> > Nicolas.
> >
> > 2008/3/31, Bernard Lupin <[EMAIL PROTECTED]>:
> >>
> >>
> >> Hi all,
> >> Using the antrun plugin, I'm trying to call an ant task which is
> >> launching
> >> the GWT compiler. This ant task is based on the Joachim work at
> >> http://braindump.dk/tech/gwt-task-for-ant/.
> >>
> >> Something specific with GWT is that you must include the java source
> >> directory in your classpath before calling the compiler.
> Unfortunatelly,
> >> I
> >> can add all the needed jars in my classpath (gwt-user.jar,
> >> gwt-dev-windows.jar, my ant-compile.jar ) using dependencies, but I
> don't
> >> know how to add my source directory.
> >>
> >> I tried to build an ant reference classpath with the
> >> maven.plugin.classpath
> >> reference and the ${project.build.sourceDirectory} variable, but in all
> >> cases my java task tells me "Unable to find
> >> 'com/company/gwt/MyModule.gwt.xml'.
> >>
> >> I also tried to put all my java source files inside a jar and add the
> >> corresponding dependency, in that case the GWT compilation works ! (but
> >> it
> >> can't be a workarround, you agree ?).
> >>
> >> So my question is : Does Maven provide a solution to add a directory to
> >> the
> >> maven.plugin.classpath ?
> >>
> >> Below is my pom.xml
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <project>
> >>   <modelVersion>4.0.0</modelVersion>
> >>   <groupId>com.company.exemple</groupId>
> >>   <artifactId>gwt-maven</artifactId>
> >>   <packaging>war</packaging>
> >>   <name>GWT Maven example</name>
> >>   <version>1.0-SNAPSHOT</version>
> >>   <url>http://maven.apache.org</url>
> >>
> >>   <build>
> >>     <plugins>
> >>       <plugin>
> >>         <groupId>org.apache.maven.plugins</groupId>
> >>         <artifactId>maven-compiler-plugin</artifactId>
> >>         <configuration>
> >>           <source>1.5</source>
> >>           <target>1.5</target>
> >>         </configuration>
> >>       </plugin>
> >>
> >>       <plugin>
> >>         <groupId>org.apache.maven.plugins</groupId>
> >>         <artifactId>maven-antrun-plugin</artifactId>
> >>         <dependencies>
> >>           <dependency>
> >>             <groupId>com.google.gwt</groupId>
> >>             <artifactId>gwt-dev-windows</artifactId>
> >>             <version>1.4.61</version>
> >>             <scope>compile</scope>
> >>           </dependency>
> >>           <dependency>
> >>             <groupId>com.company.gwt</groupId>
> >>             <artifactId>ant-compile</artifactId>
> >>             <version>1.0-SNAPSHOT</version>
> >>             <scope>compile</scope>
> >>           </dependency>
> >>         </dependencies>
> >>         <executions>
> >>           <execution>
> >>             <phase>process-classes</phase>
> >>             <goals>
> >>               <goal>run</goal>
> >>             </goals>
> >>             <configuration>
> >>               <tasks>
> >>                 <property name="maven_source_directory"
> >>                   value="${project.build.sourceDirectory}" />
> >>                 <echo message="source
> >> directory:  ${maven_source_directory}"
> >> />
> >>                 <property name="maven_plugin_classpath"
> >> refid="maven.plugin.classpath" />
> >>                 <echo message="maven_plugin_classpath:
> >> ${maven_plugin_classpath}" />
> >>                 <path id="my.classpath">
> >>                   <pathelement path="${project.build.sourceDirectory}"
> />
> >>                   <path refid="maven.plugin.classpath" />
> >>                 </path>
> >>
> >>                 <taskdef name="gwtcompile"
> >>
> >> classname="com.francetelecom.clara.tool.gwt.GWTCompileTask"
> >>                   classpathref="my.classpath" />
> >>                 <gwtcompile destdir="c:/tmp" optimize="true"
> >> style="obfuscated">
> >>                   <fileset dir="${maven_source_directory}">
> >>                     <include name="**/*.gwt.xml" />
> >>                   </fileset>
> >>                 </gwtcompile>
> >>               </tasks>
> >>             </configuration>
> >>           </execution>
> >>         </executions>
> >>       </plugin>
> >>     </plugins>
> >>   </build>
> >>
> >>   <dependencies>
> >>
> >>     <!-- GWT Dependencies -->
> >>     <dependency>
> >>       <groupId>com.google.gwt</groupId>
> >>       <artifactId>gwt-user</artifactId>
> >>       <version>1.4.61</version>
> >>       <scope>compile</scope>
> >>     </dependency>
> >>
> >>     <dependency>
> >>       <groupId>com.google.gwt</groupId>
> >>       <artifactId>gwt-servlet</artifactId>
> >>       <version>1.4.61</version>
> >>       <scope>runtime</scope>
> >>     </dependency>
> >>
> >>     <!-- GUI Dependencies -->
> >>     <dependency>
> >>       <groupId>javax.servlet</groupId>
> >>       <artifactId>servlet-api</artifactId>
> >>       <version>2.4</version>
> >>       <scope>provided</scope>
> >>     </dependency>
> >>
> >>     <dependency>
> >>       <groupId>javax.servlet.jsp</groupId>
> >>       <artifactId>jsp-api</artifactId>
> >>       <version>2.1</version>
> >>       <scope>provided</scope>
> >>     </dependency>
> >>
> >>   </dependencies>
> >>
> >> </project>
> >>
> >
>
> --
>
> View this message in context:
> http://www.nabble.com/antrun-plugin---GWT---add-the-source-directory-to-the-classpath-tp16396056s177p16418428.html
>
> Sent from the Maven - Users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to