1.ant下載與設(shè)置
1.1下載:
下載地址:ant官網(wǎng)
注意:如果Java版本為1.8贮竟,ant版本選擇1.9較合適惰拱,如果選擇最新的版本,構(gòu)建的時候會報52.0錯誤。
1.2.環(huán)境變量設(shè)置:
設(shè)置ANT_HOME : D:\Program Files\apache-ant-1.9.13
添加classpath:D:\Program Files\apache-ant-1.9.13\lib
敲個“ant”試一試鹦赎,出現(xiàn)下圖就說明裝好了。
2.使用ant
配置好環(huán)境變量之后锁施,ant在就可以使用了陪踩,在項目根目錄下新建build.xml,如下貼出示例悉抵。
先說結(jié)構(gòu)肩狂,文件本身就是xml文件,所以第一行就是xml標識以及編碼姥饰。
然后是project標簽屬性里面的內(nèi)容傻谁,包括項目名稱和構(gòu)建路徑。
然后在project里面是自定義的變量以及每個target列粪。
變量用標簽property审磁,執(zhí)行的每一部分在target里面。
target標簽有name和depends兩個屬性岂座,name為target的名稱态蒂,depends為所要依賴的target(如圖package依賴jar,jar依賴compile费什,compile依賴init吃媒,所以必須讓init先執(zhí)行,然后按依賴順序執(zhí)行)。
target里面都是需要ant做的工作赘那,包括復(fù)制刑桑、粘貼、創(chuàng)建文件募舟、刪除祠斧、編譯、打包等等拱礁。
delete:刪除標簽琢锋,常用屬性有dir、file呢灶、failonerror吴超,dir和file都知道就不說了,這個failonerror屬性的作用就是如果刪除失敗是否繼續(xù)執(zhí)行鸯乃。
mkdir:創(chuàng)建文件夾鲸阻。
copy:復(fù)制,有dir缨睡、file鸟悴、todir等屬性。
javac:編譯.java文件為class文件奖年。
jar:將class文件打jar包细诸。
exec:執(zhí)行命令。
3.打包過程
重點說一下打包過程陋守,這里結(jié)合的是7z工具打tar.gz格式的壓縮包震贵,先壓縮成tar格式,再將tar壓縮為tar.gz格式水评,最后刪除tar格式文件屏歹。
要使用7z工具打包,需要本地先安裝7z工具之碗,然后在target中通過exec標簽引入7z工具蝙眶,然后根據(jù)所需用的參數(shù)用arg標簽添加。
如果想要打上圖一樣的包褪那,將很多文件或文件夾打一個壓縮包幽纷,而不是將這些文件夾和文件放到一個目錄里面打包,在打包參數(shù)上就要注意了博敬,需要寫成“.\temp\*”友浸,才能達到效果。