生命周期和插件
1 三套生命周期
- clean: 清理项目
- default: 构建项目
- site: 建立项目站点
每个生命周期都有一些 phase
1.1 clean 生命周期

1.2 default 生命周期
1.3 site 生命周期

2 插件目标

3 插件绑定
Maven 的生命周期与插件相互绑定,用以完成实际的构建任务

4 内置绑定


常见打包类型有:war、jar、pom、maven-plugin、ear 等
5 自定义绑定

mvn verify

6 插件配置
配置插件目标的参数
6.1 命令行配置
mvn install -Dmaven.test.skip=true

6.2 POM 全局配置

6.3 POM 插件任务配置
除了为插件配置全局的参数,用户还可以为某个插件任务配置特定的参数

7 在线插件信息
基本上所有的 Maven 插件都来自 Apache 和 Codehaus-Mojo
7.1 使用 maven-help-plugin 描述插件
mvn help:describe -Dplugin=org.apache.maven.plugins:maven-compiler-plugin:2.1
其中 help 是 maven-help-plugin 的目标前缀,describe 是 maven-help-plugin 的目标
mvn dependency:tree
dependency 是 maven-dependency-plugin 的前缀
7.2 从命令行使用插件
mvn -h
mvn [options] [<goals>] [<phase(s)>]
8 插件解析机制

8.1 插件仓库
与 依赖 一样,插件 也同样基于坐标存储在 Maven 仓库中. Maven 需要的插件在本地仓库不存在的时候,不会去远程仓库查找. Maven 内置的插件仓库配置:

8.2 插件的默认 groupId

8.3 解析插件版本
默认解析为所有可用仓库版本的最新版本, 而这个版本也可能是快照版本, Maven 3 默认解析到最新的非快照版
8.4 解析插件前缀
mvn 命令支持使用插件前缀来简化插件的使用,插件前缀与 groupId:artifactId 是一一对应的
codehaus-mojo-maven-metadata.xml
