首先下載ant在http://jakarta.apache.org/builds,然后解壓縮到本地,我把它壓縮到C:\ant目錄下
在環(huán)境變量修改屬性
在path屬性前增加------C:\ant\bin;這樣就可以使用ant了
build.xml文件都包含一個(gè)project和至少一個(gè)target元素,target元素中包含一個(gè)或多個(gè)任務(wù)元素,任務(wù)是一段可執(zhí)行的代碼。
根元素是project,三個(gè)屬性name,default,basedir
name指定工程的名字
default指定工程默認(rèn)的target元素
basedir指定工程的基路徑,如果是“.”,表示為build.xml所在路徑
<project name="bookstore" default="about" basedir=".">
<target name="init">
??????? <tstamp/>
<!--初始化各個(gè)變量的名字-->
??????? <property name="build" value="build" /><!--編譯后的目錄-->
??????? <property name="src" value="src" /><!--源文件的位置-->
???????
????????<!--用到的環(huán)境變量的包-->
??????????<property environment="myenv" />
??????? <property name="servletpath"? value="${myenv.CATALINA_HOME}/common/lib/servlet-api.jar" />
??????? <property name="mysqlpath" value="WEB-INF/lib/mysqldriver.jar" />
?<mkdir dir="${build}" /><!--調(diào)用前面的目錄參數(shù)是${xxx}-->
?<mkdir dir="${build}\WEB-INF" />
?<mkdir dir="${build}\WEB-INF\classes" />
????? <copy todir="${build}" ><!--拷貝目錄文件到新的目錄下-->
??????? <fileset dir="${basedir}"??? ><!--原來的目錄是basedir參數(shù)的路徑-->
?????????? <include name="*.jsp" />
?????????? <include name="*.bmp" />
?????????? <include name="WEB-INF/**" />
?????????? <exclude name="build.<!--不拷貝這個(gè)文件-->
??????? </fileset>
???? </copy>
?? </target>
???????
<target name="compile" depends="init">??????? <!--它依賴init的執(zhí)行,所以調(diào)用它先執(zhí)行init-->
?? <javac srcdir="${src}"
???????????? destdir="${build}/WEB-INF/classes"
???????????? classpath="${servletpath}:${mysqlpath}">
???? </javac>
? </target>
?
<target name="bookstorewar" depends="compile">??????<!--生成war的任務(wù)-->?
??? <war warfile="${build}/bookstore.war" web?<lib dir="${build}/WEB-INF/lib"/>
?<classes dir="${build}/WEB-INF/classes"/>
?<fileset dir="${build}"/>
??? </war>?
?</target>
? <target name="about" >??? <!--默認(rèn)的target-->
??????? <echo>
?This build.xml file contains targets
?????? for building bookstore web application
??????? </echo>
?? </target>
</project>
?
我們這個(gè)build.xml在我們的應(yīng)用的根目錄下
所以運(yùn)行ant的方法是:在DOS下
1.進(jìn)入C:\myApp,我們的應(yīng)用目錄下 輸入: ant? (會搜索當(dāng)前路徑下的build.xml文件)
2.直接輸入ant -buildfile c:\myApp\build.xml
3.直接輸入ant -buildfile c:\myApp\build.xml? about
以上三種方式都執(zhí)行about的target,如果指想編譯java文件,我們只要