ti/phase2/maven.xml (127 lines of code) (raw):

<?xml version="1.0" encoding="UTF-8"?> <project xmlns:j="jelly:core" xmlns:ant="jelly:ant" xmlns:maven="jelly:maven" default="jar"> <goal name="usage"> <echo> Usage: (this is specific to the ti build) $ maven [-option] [target] for [option] see Maven help for [target] see below Target Artifact(s) Description ______ ___________ ___________ dist target/ creates a full distribution of core and example apps struts-ti-core{jdk}-{ver}.jar struts-ti-sample{jdk}.war clean-all (nothing) cleans all subprojects jar-all target/ creates core and java5 archives struts-ti-core{jdk}-{ver}.jar struts-ti-java5-{ver}.jar war-all target/ creates all web application archives struts-ti-sample{jdk}-{ver}.war test-all (nothing) run full set of (1.5 based) junit tests cactus-all(nothing) run full set of (1.5 based) junit and cactus tests multiproject:site target/docs/ create struts-ti web site (includes build reports) **/*.html nightly target/ creates nightly distribution that gets uploaded to http://svn.apache.org/builds/struts/maven/trunk/nightly/struts-sandbox/ti/ struts-ti-core{jdk}-{YYYYMMDD}.jar struts-ti-java5-{YYYYMMDD}.jar struts-ti-sample{jdk}-{ver}-{YYYYMMDD}.war In the table above, the following substitutions apply {jdk} - this will be either 1.4 or 1.5 {ver} - current version 1.0-dev, or SNAPSHOT {YYYYMMDD} - year, month, and day (for nightly distributions) </echo> </goal> <goal name="build-pageflows-apt"> <echo>build-pageflows-apt for ${maven.war.webapp.dir}</echo> <property name="webinf.classes.dir" location="${maven.war.webapp.dir}/WEB-INF/classes"/> <path id="webapp.classpath"> <pathelement location="${webinf.classes.dir}"/> <fileset dir="${maven.war.webapp.dir}/WEB-INF/lib"> <include name="*.jar"/> </fileset> </path> <taskdef name="build-pageflows-apt-task" classname="org.apache.ti.compiler.apt.PageFlowAptTask" classpathref="maven.dependency.classpath"/> <build-pageflows-apt-task srcdir="${maven.src.dir}/java" destdir="${webinf.classes.dir}" webcontentdir="${maven.war.src}" classpathref="webapp.classpath" factorypathref="maven.dependency.classpath"/> </goal> <goal name="build-pageflows-xdoclet"> <echo>build-pageflows-xdoclet for ${maven.war.webapp.dir}</echo> <taskdef name="build-pageflows-xdoclet-task" classname="org.apache.ti.compiler.xdoclet.PageFlowDocletTask" classpathRef="maven.dependency.classpath"/> <build-pageflows-xdoclet-task excludedtags="@version,@author,@todo" force="true" srcdir="${maven.src.dir}/java" destdir="${maven.war.webapp.dir}/WEB-INF/classes" webcontentdir="${maven.war.src}"/> </goal> <goal name="dist"> <attainGoal name="jar-all"/> <attainGoal name="war-all"/> </goal> <goal name="clean-all"> <maven:reactor basedir="." banner="Creating Source and Binary Distribution" includes="${maven.multiproject.includes}" excludes="${maven.multiproject.excludes}" postProcessing="true" goals="clean" ignoreFailures="false"/> </goal> <goal name="jar-all"> <maven:reactor basedir="." banner="Creating Source and Binary Distribution" includes="${maven.multiproject.jar.includes}" excludes="${maven.multiproject.jar.excludes}" postProcessing="true" goals="jar:install" ignoreFailures="false"/> </goal> <goal name="war-all"> <maven:reactor basedir="." banner="Creating Source and Binary Distribution" includes="${maven.multiproject.war.includes}" excludes="${maven.multiproject.war.excludes}" postProcessing="true" goals="war:install" ignoreFailures="false"/> </goal> <goal name="test-all"> <maven:reactor basedir="." banner="Creating Source and Binary Distribution" includes="${maven.multiproject.includes}" excludes="${maven.multiproject.excludes}" postProcessing="true" goals="test:test" ignoreFailures="false"/> </goal> <goal name="cactus-all"> <maven:reactor basedir="." banner="Creating Source and Binary Distribution" includes="${maven.multiproject.war.includes}" excludes="${maven.multiproject.war.excludes}" postProcessing="true" goals="cactus" ignoreFailures="false"/> </goal> </project>