一、Ant打包
1.ant打包的基本流程
之前有看到別人整理好的ant打包流程是分了9步,分別是:1.init(初始化相關目錄,清理相關資源);2.test svn (測試svn鏈接相關配置);3.checkeout(導出或切出需要的工程);4.compiler(編譯切出的工程);5.jar(編譯后的工程,將classes部分打包成jar庫);6.diff(比較上一版和當前版本的差異,生成差異文件);7.export increment(利用自己編寫的工具類,從svn切出最新項目中讀取差異增量的文件並導出);8.編譯差異增量文件;9.war(生成war包,部署)。
我根據自己做的項目整理了一下,如下:
- 刪除原有的文件目錄,初始化時創建新的工程目錄,編譯目錄等。(eg:delete target;mkdir target;mkdir target/temp)
- 設置項目目錄,並導入工程自身相關的一些信息,比如拷貝webcontent文件到相應的文件夾;
- 先刪除原有目錄,在導入工程相關配置文件(刪除的原有目錄指的是:java代碼編譯生成的classes文件;導入spring,ibatis...等相關配置文件)
- 導入工程代碼和jar包(compiling source files to classes;copy files to classes;copy jar files to lib;copy i18n/css/services/directives/template to project)
- 導入工程相關的配置文件
- 將編譯后的項目打war包。(compressJS default-bulid bulid-plugin-war)
2.Ant優點:
(1)跨平台性。Ant是純Java語言編寫的,因此具有很好的跨平台性。
(2)操作簡單。Ant是由一個內置任務和可選任務組成的。Ant運行時需要一個XML文件(構建文件)。Ant通過調用target樹,就可以執行各種task。每個task實現了特定接口對象。由於Ant構建文件時XML格式的文件,所以很容易維護和書寫,而且結構很清晰。
(3)Ant可以集成到開發環境中。由於Ant的跨平台性和操作簡單的特點,它很容易集成到一些開發環境中去。
3.為什么要打war包?
Java web工程,都是打成war包,進行發布,如果我們的服務器選擇tomcat等輕量級服務器,一般就打出war包進行發布。
好處:不會缺少目錄,並且只管理好一個發布文件就好。把war包放到tomcat的wabapp下,這樣啟動服務器的時候,就會解壓war包,訪問解析后的項目。
做java web有一段時間了,很多東西都是從小白到會用了,但是原理還是不清晰。所以最近在整理自己用到的一些東西,順便理一下原理,如果有和你們重復的東西,純屬巧合。