源于《Java Power Tools》
安装
从官方(http://ant.apache.org)下载最新版.zip,解压好,比如:D:\apache-ant-1.7.0
ANT_HOME = D:\apache-ant-1.7.0
PATH = %ANT_HOME%\bin
使用
Java 项目常用目录结构
src Application source code
test Unit test code
lib Project dependencies
build Any files generated by the build process
build/classes Compiled Java classes
build/test-classes Compiled unit tests
dist Distribution files, such as bundled JAR or WAR files
Ant 简单实例
src/HelloAnt.java
build.xml
---------------------------- build.xml -----------------------------
<?xml version="1.0" ?>
<project name="hello-ant" default="package">
<target name="init">
<mkdir dir="build/classes" />
<mkdir dir="dist" />
</target>
<target name="compile" depends="init" description="Compile Java Code">
<javac srcdir="src" destdir="build/classes" />
</target>
<target name="package" depends="compile" description="Generate JAR file">
<jar destfile="dist/hello-ant.jar" basedir="build/classes" />
</target>
<target name="clean" description="Deletes generated directories">
<delete dir="build" />
<delete dir="dist" />
</target>
</project>
---------------------------------------------------------------------
$ ant
Buildfile: build.xml
init:
[mkdir] Created dir: /home/kasicass/sandbox/java/ant/HelloAnt/build/classes
[mkdir] Created dir: /home/kasicass/sandbox/java/ant/HelloAnt/dist
compile:
[javac] Compiling 1 source file to /home/kasicass/sandbox/java/ant/HelloAnt/build/classes
package:
[jar] Building jar: /home/kasicass/sandbox/java/ant/HelloAnt/dist/hello-ant.jar
BUILD SUCCESSFUL
Total time: 2 seconds
---------------------------------------------------------------------
$ ant clean
Buildfile: build.xml
clean:
[delete] Deleting directory /home/kasicass/sandbox/java/ant/HelloAnt/build
[delete] Deleting directory /home/kasicass/sandbox/java/ant/HelloAnt/dist
BUILD SUCCESSFUL
Total time: 0 seconds
---------------------------------------------------------------------
$ ant -projecthelp
Buildfile: build.xml
Main targets:
clean Deletes generated directories
compile Compile Java Code
package Generate JAR file
Default target: package
---------------------------------------------------------------------
2011-02-21 新版ant需要增加 includeanttime="on",否则会有warning。
<javac srcdir="src" destdir="build/classes" includeantruntime="on" />
评论