使用ant插件打包生成jar文件


1.環境

新版Eclipse中已經集成了Ant插件,在Preferences中可以看到。(2017版)

舊版本的Eclipse如果沒有集成Ant插件,安裝配置方法在文檔最后。

 

 

2.使用教程

(1)新建一個項目

(2)在項目根目錄下建立build.xml文件

在該XML文件中配置Ant打包的相關屬性,這里給出一個示例

<project default="jar" name="use">

    <property name="src.dir1" value="src/package1" />

    <property name="src.dir2" value="src/package2" />

    <property name="src.dir3" value="src/package3" />

    <property name="classes.dir" value="bin" />

    <property name="output.dir" value="out" />

    <property name="jarname" value="Test.jar" />

    <!-- 1. 初始化工作,如創建目錄等 -->

    <target name="init">

        <mkdir dir="${classes.dir}" />

        <mkdir dir="${output.dir}" />

    </target>

 

    <!-- 2. 編譯 -->

    <target name="compile" depends="init">

        <javac srcdir="${src.dir1}" destdir="${classes.dir}"

            includeantruntime="on">

            <compilerarg line="-encoding UTF-8" />

        </javac>

        <javac srcdir="${src.dir2}" destdir="${classes.dir}"

            includeantruntime="on">

            <compilerarg line="-encoding UTF-8" />

        </javac>

    </target>

 

    <!-- 3. 打包jar文件 -->

    <target name="jar" depends="compile">

 

        <!-- jar文件的輸出路徑 -->

        <jar destfile="${output.dir}/${jarname}" basedir="${classes.dir}">

            <manifest>

                <attribute name="Class-Path" value="${mf.classpath}" />

            </manifest>

        </jar>

    </target>

</project>  

 

(3) 右鍵項目選擇屬性Properties ->  Builder -> Ant Builder(將Java builder勾選去掉)

添加文件路徑,將build.xml文件路徑以及項目路徑添加進去,apply即可

 

 

(4)右鍵 build.xml文件,選擇run as -> Ant build 即可,生成的jar包在你定義的路徑下。

 

 

*備注:

    舊版本的Eclipse中如果沒有集成ant插件,就手動安裝Ant,解壓后配置環境變量即可。

    ANT_HOME:D:\java\apache-ant-1.10.1

    PATH:      ;%ANT_HOME%\bin

JDK 1.8版本的可以使用ant -1.10版本

JDK1.5版本及以上使用 ant - 1.9版本

測試:

    進入cmd命令窗口,在CMD窗口中輸入ant -version,回車,會顯示出你安裝的ANT版本,如果成功顯示,說明你的配置應該是成功了。

(1)錯誤情況:

 

 

這是由於JDK版本不一致導致的問題。

ant-1.10版本需要java8以及以上的版本

 

 

參考:http://ant.apache.org/bindownload.cgi

(2)正確情況

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM