概念
- 简化了工程的构建过程,并对其标准化
- 它无缝衔接了编译,发布,文档生成,团队合作和其他任务
- 提高了重用性,负责了大部分构建相关的任务
- 类似git, bundler, capistrano等
基础命令
mvn clean
清理mvn compile
编译mvn test
检查配置mvn -v
版本
使用命令
- 生成项目:
mvn archetype:generate
常用插件
maven-archetype-webapp
POM
- 所有的 POM 文件需要 project 元素和三个必须的字段: groupId,artifactId,version
- 在仓库中的工程标识为 groupId:artifactId:version
-
POM.xml 的根元素是project,它有三个主要的子节点
- 例子
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.companyname.project-group</groupId>
<artifactId>project</artifactId>
<version>1.0</version>
</project>