生命周期和插件

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 插件都来自 ApacheCodehaus-Mojo

7.1 使用 maven-help-plugin 描述插件

mvn help:describe -Dplugin=org.apache.maven.plugins:maven-compiler-plugin:2.1

其中 helpmaven-help-plugin 的目标前缀,describemaven-help-plugin 的目标

mvn dependency:tree

dependencymaven-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 是一一对应的

apache-maven-metadata.xml

codehaus-mojo-maven-metadata.xml

results matching ""

    No results matching ""