开发者 | 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(英文)