最後更新:2014-12-25
來源:互聯網
上載者:User
關鍵字
Apache
基本概念
Maven
專案構建
本文將介紹基於 HTTP://www.aliyun.com/zixun/aggregation/14417.html">Apache Maven 3 的專案構建的基本概念和方法。 Maven 是一套標準的專案構建和管理工具,使用統一規範的腳本進行專案構建,簡單易用,摒棄了 Ant 中繁瑣的構建元素,並具有較高的再使用性。 讀完本文,你將瞭解 Maven 的基本概念和使用它進行專案構建的基本方法。
什麼是 Maven
Maven 是 Apache 組織下的一個跨平臺的專案管理工具,它主要用來説明實現專案的構建、測試、打包和部署。 Maven 提供了標準的軟體生命週期模型和構建模型,通過配置就能對專案進行全面的管理。 它的跨平臺性保證了在不同的作業系統上可以使用相同的命令來完成相應的任務。 Maven 將構建的過程抽象成一個個的生命週期過程,在不同的階段使用不同的已實現外掛程式來完成相應的實際工作,這種設計方法極大的避免了設計和腳本編碼的重複,極大的實現了複用。
Maven vs Ant
Ant 也是 Apache 組織下的一個跨平臺的專案構建工具,它是一個基於任務和依賴的構建系統,是過程式的。 開發者需要顯示的指定每一個任務,每個任務包含一組由 XML 編碼的指令,必須在指令中明確告訴 Ant 源碼在哪裡,結果位元組碼存儲在哪裡,如何將這些位元組碼打包成 JAR 檔。 Ant 沒有生命週期,你必須定義任務和任務之間的依賴,還需要手工定義任務的執行序列和邏輯關係。 這就無形中造成了大量的代碼重複。
Maven 不僅是一個專案構建工具還是一個專案管理工具。 它有約定的目錄結構(表 1)和生命週期,專案構建的各階段各任務都由外掛程式實現,開發者只需遵照約定的目錄結構創建專案,再設定檔中生命專案的基本元素,Maven 就會按照順序完成整個構建過程。 Maven 的這些特性在一定程度上大大減少了代碼的重複。
表 1. Maven 目錄結構
src/main/java Application/Library sources src/main/resources Application/Library resources src/main/filters Resource filter files src/main/assembly Assembly descriptors src/main/config Configuration files src/main/scripts Application/ Library scripts src/main/webapp Web application sources src/test/java Test sources src/test/resources Test resources src/t est/filters Test resource filter files src/site Site LICENSE.txt Project's license README.txt Project's readme
Maven 的安裝和基本設置
本文介紹 Windows 平臺上 Maven 的安裝。 Maven 3 需要運行在 JDK1.4 以上的版本上。
首先確保系統中已經安裝 JDK 並正確設置了 JAVA 環境變數。 Maven 的下載位址為:HTTP://maven.apache.org/download.cgi。 將下載下來的文 件解壓到指定的目錄中,例如 C:\Maven-3.0。 設置環境變數。 打開我的電腦 > 屬性 > 高級 > 環境變數,新建系統變數 Maven_HOME,設置變數值為 Maven 安裝目錄:C:\Maven-3.0。 選擇「系統變數」中變數名為「Path」的環境變數,按兩下該變數,把 Maven 安裝路徑中 bin 目錄的絕對路徑,添加到 Path 變數的值中,並使用半形的分號和已有的路徑進行分隔:C:\Maven-3.0\bin。 配置完成後,在 Windows DOS 視窗中輸入 mvn -v 驗證 Maven 安裝成功與否,如果安裝成功,運行結果會正確顯示版本號等安裝資訊,如圖 1。
圖 1. 安裝資訊