ApacheMaven
外觀
	
	
這是此頁批准,以及是最近的修訂。
Apache Maven,是一個軟體(特別是 Java 軟體)專案管理佮自動構建工具,由 Apache 軟體基金會所提供。Maven 嘛會當被用佇構建佮管理各種專案,比如講 C #,Ruby,Scala 佮其他的語言編寫的專案。Maven 曾經是 Jakarta 專案的子專案,現為由 Apache 軟體基金會主持的獨立 Apache 專案。
Maven 解決著軟體構建的兩方面問題:這是軟體是按怎構建的,二是軟體的依賴關係。無仝 Apache Ant 等等的工具,Maven 設定了構建流程的標準,在此以外只需要指定例外情形。XML 檔案講當佇咧構建的軟體專案、伊對其他外部模組和組件的依賴關係、構建順序、kha-tá-lok-guh 佮所需要的外掛程式。該檔案通常有預設的目標任務,譬如講代碼編譯佮打包。Maven 對一个抑是偌代碼倉庫(比如講 Maven 二 Central Repository)動態地下載 Java 庫佮 Maven 掛程式,並且共伊儉佇咧本地強欲取區。
Maven 是用基於外掛程式的架構建的,這使其會當使用任何會當用標準輸入控制的應用程式。Maven 二同齊維護著為著 C / C + + 準備的原生外掛程式。
就算講 Gradle 和 sbt 等代的技術無依賴才調 XML,但是𪜶猶原保留牢 Maven 引入的關鍵概念。Apache Ivy 閣開發一个專用的依賴管理器,同時支援 Maven 倉庫。
Apache Maven 嘛包括對可重現構建的支援。
範例
Maven 專案使用專案件模型(Project Object Model,POM)來組態。
專案物件模型儲存佇咧名做 pom . xml 的檔案中。
以下是一个簡單的範例:
參見
- Apache Continuum,一種佮 Maven 敆牢牢的持續整合侍服器
- Apache Jelly 一種將 XML 轉做會當執行代碼的工具
- Apache Ivy,會當做替代的 Java 依賴管理工具
- Gradle,一種因為約定優於組態的編譯工具
- Hudson
- 構建自動化軟體列表
補充閱讀
- Van Zyl , Jason , Maven:明曉的指南 first , 奧萊利 : 四仔六十八 , 二千空八堵十一 [二千空一十一孵七孵二十四] , ISBN 五鋪九千六百五十一鋪七千三百三十五 ,(原始內容存檔佇兩千空一十八分二十七) (英文)
- 有免費的矣 PDF 供下載和線頂讀冊:http : / / www . sonatype . com / documentation / books(英文)
參考資料
外部連結
- Maven 專案官方網站(英文)
- Maven 二新手教程:Maven 二使用者練習指南-教程佇咧(英文)
- 完整參考,一本已經出版的並且會當免費線頂閱讀的冊(英文)
- 用 Maven 二構建 Web 應用程式(英文)
- Maven 二 POM 揭秘-文章佇咧 JavaWorld(英文)
- 佇你的 POM 中驗證依賴(英文)
- Maven 的歷史(英文)
- 用佇咧 PHP 的 Maven(英文)
