1、生命周期
1.1 clean--三个阶段 preclean clean postclean
1.2 default:
--validate --initialize --generate-resources --process-resources
--compile --process-classes
--generate-test-resources --process-test-resources
--test-compile --process-test-classes
--test
--prepare-package -package
--prepare-integration-test -integration-test -post-integration-test
--verify
--install
--deploy
1.3 site
-pre-site
-site --->maven-site-plugin:site--生成站点
-post-site
-site-deploy -->绑定 maven-site-plugin:deploy--部署到远程站点
2、命令行调用生命周期的阶段,来执行默认与该阶段绑定的插件完成任务
2.1 mvn clean -调用clean生命周期的clean阶段
2.2 mvn test -调用default生命周期的test阶段
2.3 mvn clean install--分别调用clean生命周期clean阶段
和defalut生命周期的截至install的所有阶段
3、插件
3.1插件直接调用语法,对于没有与生命周期阶段绑定的插件
mvn dependency(插件前缀唯一--映射到插件):analyze(插件目标或功能)
3.3生命周期阶段与默认插件的目标绑定
3.4 自定义绑定
<build>
<plugins>
<plugin>
<groupid></groupid>
<artifactId></artifactId>
<verison></version>
<configuration>---插件全局配置
</configuration>
<executions>
<execution>
<id></id>
<prase>verify</prase>--在哪个阶段执行
<goals>
<goal>xxxx</goal>---执行的目标任务
</goals>
<configuration>---某个插件中任务配置
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
3.5 命令行插件配置
mvn test -Dmaven.test.skip=true
3.6 配置文件插件配置
4、查看插件信息的maven-help-plugin插件
mvn help:describe -Dplugin=插件坐标/插件前缀
5、插件信息查询
http://maven.apache.org/plugins/index.html
http://repo1.maven.org/maven2/org/apache/maven/plugins
http://mojo.codehaus.org/plugins.html
6、插件前缀与插件坐标一一对应,如何解析?
根据插件仓库默认组的元数据maven-metadata.xml文件来求出。
可以添加默认搜索的路径
<settings>
<pluginGroups>
<pluginGroup>code.your.puugins</pluginGroup>
</pluginGroups>
</settings>
--搜索code.your.puugins/maven-metadata.xml