開發者 | Apache軟件基金會 |
---|---|
穩定版本 | |
程式語言 | Java |
作業系統 | 跨平台 |
類型 | 構建自動化 |
許可協定 | Apache許可證 2.0 |
網站 | maven |
Apache Maven,是一個軟件(特別是Java軟件)專案管理及自動構建工具,由Apache軟件基金會所提供。基於專案物件模型(縮寫:POM)概念,Maven利用一個中央資訊片斷能管理一個專案的構建、報告和文件等步驟。
Maven也可被用於構建和管理各種專案,例如C#,Ruby,Scala和其他語言編寫的專案。Maven曾是Jakarta專案的子專案,現為由Apache軟件基金會主持的獨立Apache專案。
範例
Maven專案使用專案物件模型(Project Object Model,POM)來組態。
專案物件模型儲存在名為 pom.xml 的檔案中。
以下是一個簡單的範例:
<project>
<!-- model version is always 4.0.0 for Maven 2.x POMs -->
<modelVersion>4.0.0</modelVersion>
<!-- project coordinates, i.e. a group of values which
uniquely identify this project -->
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0</version>
<!-- library dependencies -->
<dependencies>
<dependency>
<!-- coordinates of the required library -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<!-- this dependency is only used for running and compiling tests -->
<scope>test</scope>
</dependency>
</dependencies>
</project>
maven.aliyun.com代理了很多公共的maven倉庫。[3][4]
參見
- Apache Continuum,一種與Maven緊密結合的持續整合伺服器
- Apache Jelly一種將XML轉為可執行代碼的工具
- Apache Ivy,可作為替代的Java依賴管理工具
- Gradle,一種基於約定優於組態的編譯工具
- Hudson
- 構建自動化軟件列表
補充閱讀
- Van Zyl, Jason, Maven:明确的指南 first, 奧萊利: 468, 2008-10-01 [2011-07-24], ISBN 0596517335(英文)
- 有免費的PDF供下載和線上閱讀:http://www.sonatype.com/documentation/books (英文)
參考資料
外部連結
- Maven專案官方網站(英文)
- Maven 2新手教程:Maven 2用戶練習指南- 教程在 (英文)
- 完整參考,一本已出版的並可免費線上閱讀的書(英文)
- 用Maven 2構建Web應用程式(英文)
- Maven 2 POM揭秘 - 文章在JavaWorld(英文)
- 在你的POM中驗證依賴(英文)
- Maven的歷史(英文)
- 用於PHP的Maven(英文)