Apache Maven

Apache Maven,是一个软件(特别是Java软件)项目管理自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

Apache Maven
開發者Apache软件基金会
穩定版本
3.5.4[1]
(2018年6月21日2018-06-21[2]
源代码库
编程语言Java
操作系统跨平台
类型构建自动化
许可协议Apache许可证 2.0
网站maven.apache.org(英文)
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]

参见

  • Apache Continuum,一种与Maven紧密结合的持续集成服务器
  • Apache Jelly一种将XML转为可执行代码的工具
  • Ivy,可作为替代的Java依赖管理工具
  • Gradle,一种基于约定优于配置的编译工具
  • Hudson
  • 构建自动化软件列表

补充阅读

  • Van Zyl, Jason, first, 奥莱利: 468, 2008-10-01 [2011-07-24], ISBN 0596517335, (原始内容存档于2010-08-27)(英文)
有免费的PDF供下载和在线阅读:http://www.sonatype.com/documentation/books页面存档备份,存于 (英文)

參考資料

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.