dion 2002/06/03 06:44:00
Modified: src/templates/build/plugins/j2ee build.xml
src/templates/build/plugins/struts build.xml
Log:
Fix missing callbacks and depends attributes
Revision Changes Path
1.10 +145 -75 jakarta-turbine-maven/src/templates/build/plugins/j2ee/build.xml
Index: build.xml
===================================================================
RCS file:
/home/cvs/jakarta-turbine-maven/src/templates/build/plugins/j2ee/build.xml,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- build.xml 3 Jun 2002 07:07:48 -0000 1.9
+++ build.xml 3 Jun 2002 13:44:00 -0000 1.10
@@ -33,47 +33,33 @@
<target name="local-init" depends="init">
<!-- Pick up tool specific defaults -->
<property file="${maven.home}/plugins/j2ee/default.properties"/>
-
- <!-- Check all requirements are available -->
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- W A R -->
+ <!-- ================================================================== -->
+
+ <!-- build a war file -->
+ <target name="war" depends="local-init, war-init, war-error,
+ pre-war-callback, war-build, post-war-callback"
+ description="o Create a war file" />
+
+ <!-- check to make sure all files and properties are available -->
+ <target name="war-init">
<condition property="maven.j2ee.war.ready">
<and>
<not>
- <equals arg1="${maven.j2ee.war.name}"
- arg2="$${maven.j2ee.war.name}" />
+ <equals arg1="${maven.j2ee.war.name}" arg2="$${maven.j2ee.war.name}"/>
</not>
<available file="${maven.j2ee.war.src}" type="dir"/>
<available file="${maven.j2ee.war.content}" type="dir"/>
<available file="${maven.j2ee.war.webxml}" type="file"/>
</and>
</condition>
-
- <condition property="maven.j2ee.ear.ready">
- <and>
- <not>
- <equals arg1="${maven.j2ee.ear.name}"
- arg2="$${maven.j2ee.ear.name}" />
- </not>
- <available file="${maven.j2ee.ear.appxml}" type="file"/>
- </and>
- </condition>
-
- <condition property="maven.j2ee.ejb.ready">
- <and>
- <not>
- <equals arg1="${maven.j2ee.ejb.name}"
- arg2="$${maven.j2ee.ejb.name}" />
- </not>
- <available file="${maven.j2ee.ejb.conf.dir}" type="dir"/>
- </and>
- </condition>
- </target>
-
- <target name="war" depends="local-init,war-error,war-init,
- pre-war-callback, war-build, post-war-callback"
- description="o Create a war file" />
+ </target>
+ <!-- print failure message if files and properties not available -->
<target name="war-error" unless="maven.j2ee.war.ready">
- <!-- extend this list with requirements as needed -->
<fail>
+------------------------------------------------------------------------------
|
@@ -95,10 +81,7 @@
</fail>
</target>
- <target name="war-init" if="maven.j2ee.war.ready">
- <!-- nothing to do as of yet -->
- </target>
-
+ <!-- process any user specified pre-war callback -->
<target name="pre-war-callback">
<maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
target="callback" inheritAll="true" inheritRefs="true">
@@ -107,11 +90,12 @@
<property name="buildTarget"
value="${maven.j2ee.callback.pre-war.buildTarget}" />
<property name="buildTargetName"
- value="maven.j2ee.callback.pre-war.buildFile" />
+ value="maven.j2ee.callback.pre-war.buildTarget" />
</maven-ant>
</target>
- <target name="war-build" if="maven.j2ee.war.ready">
+ <!-- build the war file from the various sources -->
+ <target name="war-build">
<!-- make sure the source is compiled -->
<ant antfile="${maven.home}/plugins/core/build.xml" target="jar" />
@@ -150,6 +134,7 @@
</war>
</target>
+ <!-- process any user specified post-war callback -->
<target name="post-war-callback">
<maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
target="callback" inheritAll="true" inheritRefs="true">
@@ -158,29 +143,100 @@
<property name="buildTarget"
value="${maven.j2ee.callback.post-war.buildTarget}" />
<property name="buildTargetName"
- value="maven.j2ee.callback.post-war.buildFile" />
+ value="maven.j2ee.callback.post-war.buildTarget" />
</maven-ant>
</target>
- <target name="validate-war" depends="local-init">
- <taskdef name="warvalidator" classname="org.apache.maven.j2ee.WarValidator">
- <classpath refid="maven-classpath"/>
- <classpath refid="maven.dependency.classpath"/>
- </taskdef>
-
+ <!-- ================================================================== -->
+ <!-- V A L I D A T E - W A R -->
+ <!-- ================================================================== -->
+ <target name="validate-war" depends="local-init,validate-war-init,
+ validate-war-error, pre-validate-war-callback, validate,
+ post-validate-war-callback" />
+
+ <!-- validate a war file -->
+ <target name="validate-war-init">
+ <condition property="maven.j2ee.war-validator.ready">
+ <available file="${maven.build.dir}/${maven.j2ee.war.name}.war" />
+ </condition>
+ </target>
+
+ <!-- fail if the war file doesn't exist -->
+ <target name="validate-war-error" unless="maven.j2ee.war-validator.ready">
+ <fail>
+ +------------------------------------------------------------------------------
+ |
+ | ERROR: One of the required properties for maven:validate-war was not provided.
+ |
+ | Please ensure that the property maven.j2ee.war.name is defined:
+ |
+ | maven.j2ee.war.name = ${maven.j2ee.war.name}
+ |
+ | Please ensure that the following file exists:
+ |
+ | ${maven.build.dir}/${maven.j2ee.war.name}.war
+ +------------------------------------------------------------------------------
+ </fail>
+ </target>
+
+ <!-- process any user specified pre-validate war callback -->
+ <target name="pre-validate-war-callback">
+ <maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
+ target="callback" inheritAll="true" inheritRefs="true">
+ <property name="buildFile"
+ value="${maven.j2ee.callback.pre-validate-war.buildFile}" />
+ <property name="buildTarget"
+ value="${maven.j2ee.callback.pre-validate-war.buildTarget}" />
+ <property name="buildTargetName"
+ value="maven.j2ee.callback.pre-validate-war.buildTarget" />
+ </maven-ant>
+ </target>
+
+ <!-- perform the validation using our custom task -->
+ <target name="validate">
+
<warvalidator warFileName="${maven.build.dir}/${maven.j2ee.war.name}.war">
<formatter type="plain" usefile="false"/>
</warvalidator>
</target>
+
+ <!-- process any user specified post-validate war callback -->
+ <target name="post-validate-war-callback">
+ <maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
+ target="callback" inheritAll="true" inheritRefs="true">
+ <property name="buildFile"
+ value="${maven.j2ee.callback.post-validate-war.buildFile}" />
+ <property name="buildTarget"
+ value="${maven.j2ee.callback.post-validate-war.buildTarget}" />
+ <property name="buildTargetName"
+ value="maven.j2ee.callback.post-validate-war.buildTarget" />
+ </maven-ant>
+ </target>
- <!--
- EAR processing
- -->
- <target name="ear" depends="local-init,ear-error,war,ear-init,
- pre-ear-callback,ear-build,post-ear-callback"
+ <!-- ================================================================== -->
+ <!-- E A R -->
+ <!-- ================================================================== -->
+
+ <!-- produce an ear file -->
+ <target name="ear" depends="local-init, ear-init, ear-error, war,
+ pre-ear-callback, ear-build, post-ear-callback"
description="o Create an ear file" />
+ <!-- check files and properties are available -->
+ <target name="ear-init">
+ <condition property="maven.j2ee.ear.ready">
+ <and>
+ <not>
+ <equals arg1="${maven.j2ee.ear.name}"
+ arg2="$${maven.j2ee.ear.name}" />
+ </not>
+ <available file="${maven.j2ee.ear.appxml}" type="file"/>
+ </and>
+ </condition>
+ </target>
+
+ <!-- fail if files and properties aren't available -->
<target name="ear-error" unless="maven.j2ee.ear.ready">
<!-- extend this list with requirements as needed -->
<fail>
@@ -199,10 +255,7 @@
</fail>
</target>
- <target name="ear-init" if="maven.j2ee.ear.ready">
- <!-- nothing to do as of yet -->
- </target>
-
+ <!-- process any user specified pre ear callback -->
<target name="pre-ear-callback">
<maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
target="callback" inheritAll="true" inheritRefs="true">
@@ -211,11 +264,12 @@
<property name="buildTarget"
value="${maven.j2ee.callback.pre-ear.buildTarget}" />
<property name="buildTargetName"
- value="maven.j2ee.callback.pre-ear.buildFile" />
+ value="maven.j2ee.callback.pre-ear.buildTarget" />
</maven-ant>
</target>
- <target name="ear-build" if="maven.j2ee.ear.ready">
+ <!-- run the ear task -->
+ <target name="ear-build">
<echo>Building EAR ${maven.j2ee.ear.name}</echo>
<ear earfile="${maven.build.dir}/${maven.j2ee.ear.name}.ear"
@@ -244,6 +298,7 @@
</ear>
</target>
+ <!-- process any user specified post ear callback -->
<target name="post-ear-callback">
<maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
target="callback" inheritAll="true" inheritRefs="true">
@@ -252,19 +307,37 @@
<property name="buildTarget"
value="${maven.j2ee.callback.post-ear.buildTarget}" />
<property name="buildTargetName"
- value="maven.j2ee.callback.post-ear.buildFile" />
+ value="maven.j2ee.callback.post-ear.buildTarget" />
</maven-ant>
</target>
- <!--
- ejb processing
- -->
- <target name="ejb" depends="local-init,ejb-error,ejb-init,pre-ejb-callback,
- ejb-build,post-ejb-callback"
+ <!-- ================================================================== -->
+ <!-- E J B -->
+ <!-- ================================================================== -->
+
+ <!-- produce an ejb jar -->
+ <target name="ejb" depends="local-init, ejb-init, ejb-error, pre-ejb-callback,
+ ejb-build, post-ejb-callback"
description="Create an ejb file" />
+
+ <!-- check to make sure required files and properties are available -->
+ <target name="ejb-init">
+ <condition property="maven.j2ee.ejb.ready">
+ <and>
+ <not>
+ <equals arg1="${maven.j2ee.ejb.name}"
+ arg2="$${maven.j2ee.ejb.name}" />
+ </not>
+ <available file="${maven.j2ee.ejb.conf.dir}" type="dir"/>
+ </and>
+ </condition>
+
+ <property name="maven.j2ee.ejb.target-base"
+ value="${maven.build.dir}/ejb/"/>
+ </target>
+ <!-- fail the ejb jar if required files and properties are not available -->
<target name="ejb-error" unless="maven.j2ee.ejb.ready">
- <!-- extend this list with requirements as needed -->
<fail>
+------------------------------------------------------------------------------
|
@@ -280,14 +353,8 @@
+------------------------------------------------------------------------------
</fail>
</target>
-
-
-
- <target name="ejb-init" if="maven.j2ee.ejb.ready">
- <property name="maven.j2ee.ejb.target-base"
- value="${maven.build.dir}/ejb/"/>
- </target>
-
+
+ <!-- process any user defined pre ejb jar callback -->
<target name="pre-ejb-callback">
<maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
target="callback" inheritAll="true" inheritRefs="true">
@@ -296,14 +363,15 @@
<property name="buildTarget"
value="${maven.j2ee.callback.pre-ejb.buildTarget}" />
<property name="buildTargetName"
- value="maven.j2ee.callback.pre-ejb.buildFile" />
+ value="maven.j2ee.callback.pre-ejb.buildTarget" />
</maven-ant>
</target>
- <target name="ejb-build" depends="ejb-jar, ejb-remote, ejb-local"
- if="maven.j2ee.ejb.ready"/>
+ <!-- produce the ejb jar a remote and local jar -->
+ <target name="ejb-build" depends="ejb-jar, ejb-remote, ejb-local"/>
- <target name="ejb-jar" if="maven.j2ee.ejb.ready">
+ <!-- produce an ejb jar file by running the jar task -->
+ <target name="ejb-jar">
<!-- ejb jar is always built -->
<echo>Building EJB jar for ${maven.j2ee.ejb.name}</echo>
@@ -344,9 +412,9 @@
</jar>
</target>
+ <!-- produce an ejb jar with local interfaces -->
<target name="ejb-local" if="maven.j2ee.ejb.local.includes">
- <!-- ejb jar is always built -->
<echo>Building EJB local interface jar for ${maven.j2ee.ejb.name}</echo>
<!-- in case excludes hasn't been set -->
@@ -384,6 +452,7 @@
</jar>
</target>
+ <!-- produce an ejb jar with remote references -->
<target name="ejb-remote" if="maven.j2ee.ejb.remote.includes">
<!-- ejb jar is always built -->
@@ -423,6 +492,7 @@
</jar>
</target>
+ <!-- process any user defined post ejb jar callback -->
<target name="post-ejb-callback">
<maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
target="callback" inheritAll="true" inheritRefs="true">
@@ -431,7 +501,7 @@
<property name="buildTarget"
value="${maven.j2ee.callback.post-ejb.buildTarget}" />
<property name="buildTargetName"
- value="maven.j2ee.callback.post-ejb.buildFile" />
+ value="maven.j2ee.callback.post-ejb.buildTarget" />
</maven-ant>
</target>
1.5 +72 -3
jakarta-turbine-maven/src/templates/build/plugins/struts/build.xml
Index: build.xml
===================================================================
RCS file:
/home/cvs/jakarta-turbine-maven/src/templates/build/plugins/struts/build.xml,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- build.xml 3 Jun 2002 07:07:48 -0000 1.4
+++ build.xml 3 Jun 2002 13:44:00 -0000 1.5
@@ -36,13 +36,82 @@
<!-- Pick up struts defaults -->
<property file="${maven.home}/plugins/struts/default.properties"/>
</target>
+
+ <!-- ================================================================== -->
+ <!-- V A L I D A T E - S T R U T S - W A R -->
+ <!-- ================================================================== -->
- <target name="validate-struts-war" depends="local-init">
-
+ <!-- validate a struts war file -->
+ <target name="validate-struts-war" depends="local-init,
+ validate-struts-war-init, validate-struts-war-error,
+ pre-validate-struts-war-callback, validate,
+ post-validate-struts-war-callback"/>
+
+ <!-- make sure properties and files are available -->
+ <target name="validate-struts-war-init">
+ <condition property="maven.struts.validate-struts-war.ready">
+ <and>
+ <not>
+ <equals arg1="${maven.j2ee.war.name}" arg2="$${maven.j2ee.war.name}"/>
+ </not>
+ <available file="${maven.build.dir}/${maven.j2ee.war.name}.war"
+ type="file"/>
+ </and>
+ </condition>
+ </target>
+
+ <!-- fail if properties and files aren't available -->
+ <target name="validate-struts-war-error"
+ unless="maven.struts.validate-struts-war.ready">
+ <fail>
+ +------------------------------------------------------------------------------
+ |
+ | ERROR: One of the required properties for maven:validate-struts-war was
+ | not provided.
+ |
+ | Please ensure that the property maven.j2ee.war.name is defined:
+ |
+ | maven.j2ee.war.name = ${maven.j2ee.war.name}
+ |
+ | and the following file exists:
+ |
+ | ${maven.build.dir}/${maven.j2ee.war.name}.war
+ +------------------------------------------------------------------------------
+ </fail>
+ </target>
+
+ <!-- process any user defined pre validation callback -->
+ <target name="pre-validate-struts-war-callback">
+ <maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
+ target="callback" inheritAll="true" inheritRefs="true">
+ <property name="buildFile"
+ value="${maven.struts.callback.pre-validate-struts-war.buildFile}" />
+ <property name="buildTarget"
+ value="${maven.struts.callback.pre-validate-struts-war.buildTarget}" />
+ <property name="buildTargetName"
+ value="maven.struts.callback.pre-validate-struts-war.buildTarget" />
+ </maven-ant>
+ </target>
+
+ <!-- perform the validation with a custom task -->
+ <target name="validate">
<struts10warvalidator
warFileName="${maven.build.dir}/${maven.j2ee.war.name}.war">
<formatter type="plain" usefile="false"/>
</struts10warvalidator>
-
</target>
+
+ <!-- process any user defined post validation callback -->
+ <target name="post-validate-struts-war-callback">
+ <maven-ant antfile="${maven.home}/plugins/core/build-init.xml"
+ target="callback" inheritAll="true" inheritRefs="true">
+ <property name="buildFile"
+ value="${maven.struts.callback.post-validate-struts-war.buildFile}" />
+ <property name="buildTarget"
+ value="${maven.struts.callback.post-validate-struts-war.buildTarget}" />
+ <property name="buildTargetName"
+ value="maven.struts.callback.post-validate-struts-war.buildTarget" />
+ </maven-ant>
+ </target>
+
</project>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>