ant打包總結


一、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包,部署)。

我根據自己做的項目整理了一下,如下:

  1. 刪除原有的文件目錄,初始化時創建新的工程目錄,編譯目錄等。(eg:delete target;mkdir target;mkdir target/temp)
  2. 設置項目目錄,並導入工程自身相關的一些信息,比如拷貝webcontent文件到相應的文件夾;
  3. 先刪除原有目錄,在導入工程相關配置文件(刪除的原有目錄指的是:java代碼編譯生成的classes文件;導入spring,ibatis...等相關配置文件)
  4. 導入工程代碼和jar包(compiling source files to classes;copy files to classes;copy jar files to lib;copy i18n/css/services/directives/template to project)
  5. 導入工程相關的配置文件
  6. 將編譯后的項目打war包。(compressJS  default-bulid  bulid-plugin-war)

2.Ant優點:

(1)跨平台性Ant是純Java語言編寫的,因此具有很好的跨平台性。

2操作簡單Ant是由一個內置任務和可選任務組成的。Ant運行時需要一個XML文件(構建文件)Ant通過調用target樹,就可以執行各種task。每個task實現了特定接口對象。由於Ant構建文件時XML格式的文件,所以很容易維護和書寫,而且結構很清晰。

3Ant可以集成到開發環境中。由於Ant的跨平台性和操作簡單的特點,它很容易集成到一些開發環境中去。

3.為什么要打war包?

Java web工程,都是打成war包,進行發布,如果我們的服務器選擇tomcat等輕量級服務器,一般就打出war包進行發布。

好處:不會缺少目錄,並且只管理好一個發布文件就好。把war包放到tomcatwabapp下,這樣啟動服務器的時候,就會解壓war包,訪問解析后的項目。

做java web有一段時間了,很多東西都是從小白到會用了,但是原理還是不清晰。所以最近在整理自己用到的一些東西,順便理一下原理,如果有和你們重復的東西,純屬巧合。


免責聲明!

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



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