Apache Maven

本页使用了标题或全文手工转换,现处于香港繁体模式
求聞百科,共筆求聞
Apache Maven
開發者Apache軟件基金會
穩定版本
3.8.1[1]
(2021年4月4日,​3年前​(2021-04-04[2]
程式語言Java
作業系統跨平台
類型構建自動化
許可協定Apache許可證 2.0
網站maven.apache.org(英文)
Maven中心倉庫中的組建數目呈指數級增長

Apache Maven,是一個軟件(特別是Java軟件)專案管理自動構建工具,由Apache軟件基金會所提供。基於專案物件模型(縮寫:POM)概念,Maven利用一個中央資訊片斷能管理一個專案的構建、報告和文件等步驟。

Maven也可被用於構建和管理各種專案,例如C#RubyScala和其他語言編寫的專案。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]

參見

補充閱讀

有免費的PDF供下載和線上閱讀:http://www.sonatype.com/documentation/books (英文)

參考資料

外部連結