1. 程式人生 > >Apache ant 一鍵出包 + junit

Apache ant 一鍵出包 + junit

之前有個專案要搞成一鍵出包,在這裡簡單記錄下,只記錄思想,原因你懂的。
第一次接觸一鍵出包,查了半天資料才知道。
要用到Apache ant,這個自行在eclipse安裝配置吧。
ant執行需要xml(構建檔案),通過呼叫target樹就可以執行各種task。
xml檔案大概結構就是下面介個樣子:
在這裡插入圖片描述
ps:不知道為什麼打<>裡面的內容就被遮蔽了,所以拿個草稿紙寫一寫吧。
第一行的project標籤是惟一的,專案名稱。
還有一些比如: tar gzip 等
tar是將多個檔案合成一個整體,形成一個整體檔案,不會壓縮。

一個專案中可以有很多target,一個target只能被執行一次,執行target就要執行它們依賴的目標。按depends屬性中target出現的順序執行。

在這裡說一下《classpath》
在這裡插入圖片描述

啊,我又上圖了,我就是不知道CSDN這個怎麼顯示<>裡面的內容

其實網上能找到好多這種出包的指令碼,自己改一改就OK,我感覺是這麼個套路:
基本操作:
clean 刪除原來的bin,out,刪除.class和.jar檔案
compile
生成jar

高階一點的:
ant + Junit + Cobertura
其中,Junit是單元測試的,程式設計師測試(白盒測試)
Cobertura是程式碼覆蓋率測試,實現程式碼覆蓋自動測試。
還可以搞那個proguard混淆,將編譯好的.class中的類名對映成一些看不出確切意義的字母,防止被反編譯。

搞完xml,在ant 裡面執行一下就OK了。也可以放在伺服器上搞,搞一個指令碼出包。