blob: a501d8a43b92402f5f207cdcb3fa6dbdaef728b8 [file] [log] [blame]
<?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>