dion 02/05/01 07:10:40
Added: src/templates/build build-j2ee.xml
Log:
Added for maven:war
Revision Changes Path
1.1 jakarta-turbine-maven/src/templates/build/build-j2ee.xml
Index: build-j2ee.xml
===================================================================
<?xml version='1.0' encoding='UTF-8' ?>
<project name="$project.id" default="war" basedir="$antBasedir">
#parse("build.init.target")
<!-- ================================================================== -->
<!-- L O C A L I N I T -->
<!-- ================================================================== -->
<target name="local-init" depends="init">
<!-- Pick up tool specific defaults -->
<property file="${maven.home}/j2ee.properties"/>
<!-- Check all requirements are available -->
<condition property="maven.war.ready">
<and>
<available file="${maven.war.src}" type="dir"/>
<available file="${maven.war.content}" type="dir"/>
</and>
</condition>
<!-- set maven.war.preprocessing if the user has set both properties,
maven.war.preprocessBuildFile and maven.war.preprocessTarget
-->
<condition property="maven.war.preprocessing">
<and>
<not>
<or>
<equals arg1="${maven.war.preprocessBuildFile}"
arg2="${maven.war.preprocessBuildFile}"/>
<equals arg1="${maven.war.preprocessTarget}"
arg2="${maven.war.preprocessTarget}"/>
<equals arg1="${maven.war.ready}"
arg2="${maven.war.ready}"/>
</or>
</not>
</and>
</condition>
<!-- set maven.war.postprocessing if the user has set both properties,
maven.war.postprocessBuildFile and maven.war.postprocessTarget
-->
<condition property="maven.war.postprocessing">
<not>
<or>
<equals arg1="${maven.war.postprocessBuildFile}"
arg2="${maven.war.postprocessBuildFile}"/>
<equals arg1="${maven.war.postprocessTarget}"
arg2="${maven.war.postprocessTarget}"/>
<equals arg1="${maven.war.ready}"
arg2="${maven.war.ready}"/>
</or>
</not>
</condition>
</target>
<target name="war"
depends="local-init,war-error,war-init,war-preprocess,war-build,war-postprocess"
description="o Create a war file" />
<target name="war-init" if="maven.war.ready">
<!-- Create build directories -->
<mkdir dir="${maven.build.war}/${maven.war.name}"/>
<mkdir dir="${maven.build.war}/${maven.war.name}/META-INF"/>
<mkdir dir="${maven.build.war}/${maven.war.name}/WEB-INF"/>
<mkdir dir="${maven.build.war}/${maven.war.name}/WEB-INF/classes"/>
<mkdir dir="${maven.build.war}/${maven.war.name}/WEB-INF/lib"/>
</target>
<target name="war-build" if="maven.war.ready">
<echo>building for ${maven.war.name}</echo>
<!-- war -->
</target>
<target name="war-error" unless="maven.war.ready">
<!-- extend this list with requirements as needed -->
<echo>
One of the required properties for maven:war was not provided.
Please ensure that the following directories exist:
------------------------------------------------------------------------
${maven.war.src}
${maven.war.content}
------------------------------------------------------------------------
</echo>
</target>
<target name="war-preprocess" if="maven.war.preprocessing">
<echo>pre processing for ${maven.war.name}</echo>
<ant antfile="${maven.war.preprocessBuildFile}"
target="${maven.war.preprocessBuildFile}" />
</target>
<target name="war-postprocess" if="maven.war.postprocessing">
<echo>post processing for ${maven.war.name}</echo>
<ant antfile="${maven.war.postprocessBuildFile}"
target="${maven.war.postprocessTarget}" />
</target>
</project>