Author: sshyrkov
Date: Tue Nov 20 18:03:40 2007
New Revision: 19233

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19233&repname=
=3Djahia
Log:
Optimizes GWT module compilation: trigger compilation directly, because usi=
ng Maven plugin causes eveything to be executed thrice

Modified:
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/maven.xml

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/maven.xml
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/maven.xml&rev=3D19233&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/maven.xml (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/maven.xml Tue Nov 20 18:03:40 20=
07
@@ -75,8 +75,7 @@
     <!-- Hot-Deploy to Catalina                                           =
-->
     <!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -->
 =

-    <!--goal name=3D"hotdeploy:tomcat" prereqs=3D"war:webapp"-->
-    <goal name=3D"hotdeploy:tomcat" prereqs=3D"jahia:gwt-compile">
+    <goal name=3D"hotdeploy:tomcat" prereqs=3D"war:webapp">
         <j:set var=3D"generate_hibernate_mapping_files" value=3D"true"/>
         <echo message=3D"Hot deploying ${pom.id}, ${pom.name}"/>
         <copy todir=3D"${deploy.war.dir}/${webapp.name}">
@@ -113,7 +112,6 @@
 =

     <goal name=3D"deploy:tomcat">
         <j:set var=3D"generate_hibernate_mapping_files" value=3D"true"/>
-        <attainGoal name=3D"jahia:gwt-compile"/>
         <attainGoal name=3D"jahia:deploy-tomcat"/>
         <attainGoal name=3D"jahia:deploy-shared-libs"/>
         <j:set var=3D"catalina_version_major" value=3D"${catalina.version.=
major}"/>
@@ -324,25 +322,39 @@
         </java>
     </goal>
 =

+    <postGoal name=3D"war:webapp">
+        <attainGoal name=3D"jahia:gwt-compile"/>
+    </postGoal>
+    =

     <!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -->
     <!-- Compile GWT modules                                         -->
     <!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -->
 =

-    <goal name=3D"jahia:gwt-compile" prereqs=3D"war:webapp">
+    <goal name=3D"jahia:gwt-compile">
         <echo>Compile all GWT modules,...</echo>
+        <!-- TO DO: generate dynamically-->
         <util:tokenize var=3D"google.webtoolkit.compiletarget" delim=3D",">
-            <!-- TO DO: generate dynamically-->
             ${google.webtoolkit.jahiaModules}
         </util:tokenize>
+    =

         <j:forEach var=3D"target" items=3D"${google.webtoolkit.compiletarg=
et}">
             <echo>GWT module name - ${target}</echo>
+            <ant:java classname=3D"com.google.gwt.dev.GWTCompiler"
+                fork=3D"true" dir=3D"${basedir}">
+                <ant:jvmarg line=3D"${google.webtoolkit.extrajvmargs}" />
+                <ant:arg value=3D"-out" />
+                <ant:arg value=3D"${google.webtoolkit.output}" />
+                <ant:arg value=3D"${target}" />
+                <ant:classpath>
+                    <ant:path refid=3D"maven.compile.src.set" />
+                    <ant:pathelement location=3D"${basedir}/src/conf/java"=
 />
+                    <ant:path refid=3D"maven.dependency.classpath" />
+                    <ant:pathelement location=3D"${maven.build.dest}" />
+                </ant:classpath>
+            </ant:java>
         </j:forEach>
-        <attainGoal name=3D"gwt:compile"/>
     </goal>
 =

-
-
-
     <!-- Generate Jahia GWT api-->
     <goal name=3D"jahia:gwt-api" prereqs=3D"jahia:gwt-compile">
         <echo>Generating jahia-GWT-api.jar,...</echo>

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to