首先,Apache Ant主要是對Java應用進行編譯、測試、部署的這麼一套工具。
官方下載地址:http://ant.apache.org/
將下載後的zip包解壓縮,在系統中配置環境變量ANT_HOME指向其bin目錄即可。
打開命令行測試:輸入ant命令,出現如下信息說明配置成功!
Buildfile: build.xml does not exist! Build failed
具體命令可參考官方手冊,下面主要是講在eclipse集成開發環境中使用。
eclipse3.7集成了ant,在你的應用中構建build.xml文件。其中, 每一個build.xml構建文件定義一個唯一的項目(project標籤),每一個項目下有多個目標(target標籤),目標之間可以有依賴關係(target的depends屬性),每一個目標中可定義多個任務。
簡單配置示例如下:
<project name="antTest">
<target name="sayHello">
<echo message="Hello ant!" />
</target>
</project>
執行:在build.xml文件上右鍵單擊“Run As”->"Ant Build",Console窗口將打印Hello ant!字樣,並輸出BUILD SUCCESSFUL說明執行成功。(在命令行窗口中輸入ant sayHello進行測試)
部署Java工程的常用的主要任務包括:
1.javac編譯
2.java執行
3.jar生成jar文件
示例配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--打包jar文件-->
<project name="jar包名" default="release" basedir=".">
<property name="debug" value="on" />
<property name="package.prefix" value="com/xxx" />
<property name="classes.dir" value="${basedir}/bin" />
<property name="servlet.lib" value="${basedir}/lib" />
<property name="jar.name" value="jar包名.jar" />
<!-- Clean the old classes -->
<target name="clean">
<delete>
<fileset dir="${classes.dir}">
</fileset>
</delete>
</target>
<!-- Compiles the source directory -->
<target name="compile.java" depends="clean">
<javac debug="${debug}" encoding="GBK"
destdir="${classes.dir}" includeantruntime="on">
<src path="${basedir}/src目錄" />
<classpath id="class.path.dir">
<fileset dir="../web/WEB-INF/lib">
<include name="*.jar" />
<exclude name="${jar.name}" />
</fileset>
<fileset dir="${servlet.lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
<!-- Creates the class package -->
<target name="package" depends="compile.java">
<jar jarfile="../web/WEB-INF/lib/${jar.name}">
<fileset dir="${classes.dir}">
<include name="${package.prefix}/**/*.class" />
</fileset>
</jar>
</target>
<!-- execute result. -->
<target name="release" depends="package">
<echo message="Build success!" />
</target>
</project>
其中,設置了幾個屬性property,下文中可以通過${}這種方式來引用。
以上配置的結果是在指定lib目錄生成jar文件,具體的class文件放入指定的bin目錄。