將如下內容保存爲build.xml:java
<?xml version="1.0" encoding="UTF-8"?>memcached
<project name="項目名稱" basedir="." default="jar">ui
<property name="src.dir" value="src"/>spa
<property name="jar.dir" value="out"/>orm
<property name="bin.dir" value="bin"/>xml
<property name="lib.dir" value="lib"/>get
<path id="classpath">it
<fileset dir="${lib.dir}" includes="**/*.jar"/>io
</path>編譯
<target name="compile">
<mkdir dir="${bin.dir}"/>
<javac srcdir="${src.dir}" destdir="${bin.dir}" classpathref="classpath"/>
</target>
<target name="clean">
<delete file="${jar.dir}/${ant.project.name}.jar"/>
<delete dir="${bin.dir}"/>
</target>
<target name="jar" depends="clean,compile">
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${bin.dir}"/>
</target>
</project>
只須要替換項目名稱便可,好比memcached,那麼生成的jar爲memcached.jar。
jar目標的基本過程:
1)clean,清除原來的bin和out目錄,即刪除.class和.jar文件
2)compile,使用classpath引用編譯時須要的jar,對src下的全部文件進行編譯,生成的.class放置在bin目錄中。
3)生成jar,新建out目錄,把bin下的全部文件打包成」項目名稱.jar」,並放置在out目錄中。