<project default="webapp"> | |
<!-- This is a simple Ant build file that can be used to call Maven. | |
The use-case is an IDE that has an Ant plugin but not a Maven plugin. --> | |
<property file="build.properties" /> | |
<property name="maven.exec" value="maven.bat" /> | |
<property name="exec.dir" location="." /> | |
<target description="Remove target directory" name="clean" > | |
<delete dir="target"/> | |
</target> | |
<target description="Call Maven goal under subdirectory" name="maven"> | |
<exec executable="${maven.exec}" dir="${exec.dir}"> | |
<arg line="${maven.goal}" /> | |
</exec> | |
</target> | |
<target description="Build webapp, assemble WAR" name="webapp.war" depends="clean"> | |
<antcall target="maven"> | |
<param name="maven.goal" value="war" /> | |
</antcall> | |
</target> | |
<target description="Build webapp" name="webapp"> | |
<antcall target="maven"> | |
<param name="maven.goal" value="war:webapp" /> | |
</antcall> | |
</target> | |
<target description="Test classes" name="test"> | |
<antcall target="maven"> | |
<param name="maven.goal" value="test" /> | |
</antcall> | |
</target> | |
<target description="Build webapp documentation" name="site"> | |
<antcall target="maven"> | |
<param name="maven.goal" value="site" /> | |
</antcall> | |
</target> | |
</project> |