| <?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> |