Java构建工具-Ant
2015年11月13日
由于Eclipse自带Ant,不用单独下载Ant。
Ant在Eclipse/plugins/目录中。
//HelloAnt.java
package lee;
public classHelloAnt {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello,Ant");
}
}
<?xmlversion="1.0" encoding="UTF-8" ?>
<projectname="AntDemo1" default="run" basedir=".">
<property name="src"value="src" />
<property name="dest"value="classes" />
<property name="helloant_jar"value="helloant.jar" />
<target name="init">
<mkdir dir="${dest}"/>
</target>
<target name="compile"depends="init">
<javac srcdir="${src}"destdir="${dest}" includeantruntime="on" />
</target>
<target name="build"depends="compile">
<jarjarfile="${helloant_jar}" basedir="${dest}" />
</target>
<target name="run"depends="build">
<javaclassname="lee.HelloAnt" classpath="${helloant_jar}" />
</target>
<target name="clean">
<delete dir="${dest}"/>
<deletefile="${helloant_jar}" />
</target>
<target name="rerun"depends="clean,run">
<ant target="clean"/>
<ant target="run" />
</target>
</project>
Eclipse自带的Ant没有帮助文件,可以到官网下载manual或bin压缩包。
在bash中调用ant –version可以验证是否安装成功。
参考:http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html
http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.html
名称name:工程的名称,可以被任务获取。
默认任务组default:默认执行的target名称。
工程路径basedir:build的根路径。
<projectname="AntDemo1" default="run" basedir=".">
<propertyname="dest"value="classes" />
<target name="compile"depends="init">
<javac srcdir="${src}"destdir="${dest}"includeantruntime="on" />
</target>
任务组的name可以被调用和输出。
执行任务组时将先执行依赖任务组。
<target name="compile"depends="init">
<javac srcdir="${src}"destdir="${dest}" includeantruntime="on" />
</target>
任务是最基本的执行单元,ant将调用相应的命令行执行。
<target name="run"depends="build">
<javaclassname="lee.HelloAnt" classpath="${helloant_jar}" />
</target>
将调用java命令,效果与手动调用相同:
所有的任务列表参见:/manual/tasklist.html
<mkdir dir="${dest}"/>
<javac srcdir="${src}"destdir="${dest}" includeantruntime="on" />
参考:http://blog.csdn.net/alongwilliam/article/details/8768502
<jarjarfile="${helloant_jar}" basedir="${dest}" />
<javaclassname="lee.HelloAnt" classpath="${helloant_jar}" />
<delete dir="${dest}"/>
<deletefile="${helloant_jar}" />
<anttarget="clean" />