(本文第一地址:http://www.cnblogs.com/huangchanghuan/p/6597741.html)
最近需要使用ant打包項目,在服務器上面部署定時器執行任務,所以記錄這此ant打包項目的過程;
1.java命令行基礎要熟練(一些參數配置),才能避免ant配置參數不對而產生的bug
(配置javac時候,沒有加debug="true",導致jar包運行,日志中輸出不了類名,只有一個'?'號)
INFO 2017-03-21.23:59:03.505 [?:?] 線程任務成功返回:線程執行完成.
2.ant打包項目還是其他工具打包,所有項目必須按要求使用jdk版本
一、安裝ant
官方http://ant.apache.org/bindownload.cgi下載新版(目前為Ant1.10.1)的ant,得到的是一個apache-ant-1.10.1-bin.zip的壓縮包。將其解壓到你的硬盤上,例如:C:\apache-ant-1.10.1。
二、配置環境變量
window中設置ant環境變量:
ANT_HOME C:/ apache-ant-1.10.1
path C:/ apache-ant-1.10.1/bin
classpath C:/apache-ant-1.10.1/lib
三、驗證ant安裝成功(如果驗證不通過,請按前面步驟檢查)
3.1進行如下操作驗證:
依次:開始->運行->cmd,輸入如下命令:ant
如果出現如下內容,說明安裝成功:
【說明ant安裝成功!因為ant默認運行build.xml文件,這個文件需要我們建立。】
3.2查看版本:ant -version
3.3如果驗證不成功,請仔細檢查環境配置.
四.ant實例
4.1項目結構
目標用ant生成sunstar-coupon-1.0.jar, 這個jar能執行JDMessageMonitor.main方法就可以了(所以后面ant配置文件build.xml只對JDMessageMonitor編譯)
注意ant的配置文件build.xml放在項目根目錄下(一般).
4.2項目build.xml
這是簡單的配置,里面有詳細的注解
<?xml version="1.0" encoding="GBK"?> <!--project 用於定義一個ant工程,其中的三項name、default、basedir缺一不可。 作用分別為:定義工程名、制定默認執行的任務、以及工程基礎的路徑型(它是計算其它路徑的基礎,一般情況下使用.即在java工程根目錄即可)--> <project name="coupon" default="jar" basedir="."> <description>easy ant</description> <!--描述,個人覺得就是一提示作用,沒什么實際用途--> <property name="src" value="src" /><!--定義源文件路徑,其中的value換成location也行,使用value的時候,${src}得到的就是src這個值,如果使用location,得到的是src這個目錄的絕對路徑--> <property name="classes" value="ant/bin" /><!--編譯后class文件存放的地方--> <property name="jar_dir_name" value="C:\Users\peter\Desktop\sunstar-coupon-1.0.jar" /> <!--我們要生成的jar包--> <property name="lib.dir" value="doc"/> <!--其他引用的jar包存放的位置-->
請關注公眾號,進入公眾號,然后搜索 “ant” 關鍵字,查看全文,謝謝!