Ant 編譯、打包 build.xml 指令碼模板

yangxi_001發表於2014-03-13

對於Java專案,如果通過Ant來進行編譯打Jar包處理呢?build.xml 程式碼如下:

<project name="bill" default="do-all">
   
    <path id="bill.classpath">
        <fileset dir="lib">
            <include name="*.jar"/>  // Java 專案第三方依賴的 Jar 包
        </fileset>
    </path>

    <target name="do-all" depends="compile-java, create-jar"/>

    <target name="clean">
        <delete dir="build"/>
    </target>

    <target name="init" depends="clean">
        <mkdir dir="build/classes"/>
    </target>

    <target name="compile-java" depends="init">
       <javac srcdir="src" destdir="build/classes" source="1.4" deprecation="true" debug="true">  // 編譯的一些基本設定
            <classpath refid="bill.classpath"/>
        </javac>
    </target>

    <target name="create-jar">
        <jar jarfile="bill_cobertura.jar">
          <fileset dir="build/classes" includes="**/*.class"/>  // 構建 Jar 包所基於的 class 檔案路徑
        </jar>
    </target>
</project>

Ant 命令如下:

ant -f build.xml do-all;   

相關文章