[seam-commits] Seam SVN: r9618 - in trunk/seam-gen: build-scripts and 1 other directory.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Mon Nov 24 12:12:31 EST 2008


Author: dan.j.allen
Date: 2008-11-24 12:12:31 -0500 (Mon, 24 Nov 2008)
New Revision: 9618

Modified:
   trunk/seam-gen/build-scripts/build.xml
   trunk/seam-gen/build.xml
Log:
introduce stage target
build exploded ear in place rather than assembling structure on copy

Modified: trunk/seam-gen/build-scripts/build.xml
===================================================================
--- trunk/seam-gen/build-scripts/build.xml	2008-11-24 17:11:59 UTC (rev 9617)
+++ trunk/seam-gen/build-scripts/build.xml	2008-11-24 17:12:31 UTC (rev 9618)
@@ -16,11 +16,12 @@
     <property name="lib.dir" value="lib"/>
     <property name="endorsed.dir" value="${lib.dir}/endorsed"/>
     <property name="ear.dir" value="exploded-archives/${project.name}.ear"/>
-    <property name="jar.dir" value="exploded-archives/${project.name}.jar"/>
-    <property name="war.dir" value="exploded-archives/${project.name}.war"/>
+    <property name="jar.dir" value="${ear.dir}/${project.name}.jar"/>
+    <property name="war.dir" value="${ear.dir}/${project.name}.war"/>
     <property name="test.dir" value="test-build"/>
     <property name="bootstrap.dir" value="${basedir}/bootstrap"/>
-    <property name="deploy.dir" value="${jboss.home}/server/default/deploy"/>
+    <property name="jboss.domain" value="default"/>
+    <property name="deploy.dir" value="${jboss.home}/server/${jboss.domain}/deploy"/>
     <property name="ear.deploy.dir" value="${deploy.dir}/${project.name}.ear"/>
     <property name="jar.deploy.dir" value="${ear.deploy.dir}/${project.name}.jar"/>
     <property name="war.deploy.dir" value="${ear.deploy.dir}/${project.name}.war"/>
@@ -28,13 +29,13 @@
     <property name="javac.debug" value="true"/>
     <property name="javac.deprecation" value="false"/>
     <property name="debug" value="false"/>
-	
+
     <!--Properties for validating configuration files -->
     <property name="validate.resources.dir" value="${basedir}/exploded-archives"/>
     <property name="schema.dir" value="${basedir}/exploded-archives/schemas"/>
     <property name="src.schema.dir" value="${schema.dir}/org/jboss/seam"/>
     <property name="schema.version" value="@schemaVersion@"/>
-	
+
     <fileset id="lib" dir="${lib.dir}">
         <include name="*.jar"/>
     </fileset>
@@ -228,12 +229,17 @@
         </copy>
     </target>
 
-    <target name="archive" depends="jar,war,ear"
+    <target name="stage" depends="jar,war,ear"/>
+
+    <target name="archive" depends="stage"
         description="Package the archives">
         <jar jarfile="${dist.dir}/${project.name}.jar" basedir="${jar.dir}"/>
         <jar jarfile="${dist.dir}/${project.name}.war" basedir="${war.dir}"/>
         <jar jarfile="${dist.dir}/${project.name}.ear">
-            <fileset dir="${ear.dir}"/>
+            <fileset dir="${ear.dir}">
+                <exclude name="${project.name}.jar/**"/>
+                <exclude name="${project.name}.war/**"/>
+            </fileset>
             <fileset dir="${dist.dir}">
                 <include name="${project.name}.jar"/>
                 <include name="${project.name}.war"/>
@@ -250,19 +256,10 @@
         </copy>
     </target>
 
-    <target name="explode" depends="jar,war,ear,datasource"
+    <target name="explode" depends="stage,datasource"
         description="Deploy the exploded archive">
         <fail unless="jboss.home">jboss.home not set</fail>
 
-        <mkdir dir="${jar.deploy.dir}"/>
-        <mkdir dir="${war.deploy.dir}"/>
-
-        <copy todir="${jar.deploy.dir}">
-            <fileset dir="${jar.dir}"/>
-        </copy>
-        <copy todir="${war.deploy.dir}">
-            <fileset dir="${war.dir}"/>
-        </copy>
         <copy todir="${ear.deploy.dir}">
             <fileset dir="${ear.dir}"/>
         </copy>
@@ -431,7 +428,7 @@
         </javadoc>
     </target>
 
-    <target name="validateConfiguration" depends="war,ear,jar" description="Validate the xml configuration files">
+    <target name="validateConfiguration" depends="stage" description="Validate the xml configuration files">
         <mkdir dir="${schema.dir}"/>
         <unjar src="${lib.dir}/jboss-seam.jar" dest="${schema.dir}">
             <patternset>

Modified: trunk/seam-gen/build.xml
===================================================================
--- trunk/seam-gen/build.xml	2008-11-24 17:11:59 UTC (rev 9617)
+++ trunk/seam-gen/build.xml	2008-11-24 17:12:31 UTC (rev 9618)
@@ -1193,9 +1193,10 @@
             <jpaconfiguration persistenceunit="${project.name}"/>
             <classpath>
                 <dirset dir="${project.home}/exploded-archives">
-                    <include name="*.war/WEB-INF/classes" if="project.war"/>
-                    <include name="*.war/WEB-INF/dev" if="project.war"/>
-                    <include name="*.jar" if="project.ear"/>
+                    <!-- eek! in one case we are nested...is this okay to use this pattern? how about throw in project name? -->
+                    <include name="**/*.war/WEB-INF/classes" if="project.war"/>
+                    <include name="**/*.war/WEB-INF/dev" if="project.war"/>
+                    <include name="**/*.jar" if="project.ear"/>
                 </dirset>
             </classpath>
             <property key="hibernatetool.util.toolclass" value="org.jboss.seam.tool.Util"/>




More information about the seam-commits mailing list