7.1、生命周期
1.项目构建生命周期
- Maven构建生命周期描述的是一次构建过程经历经历了多少个事件
- Maven对项目构建的生命周期划分为3套:
clean
:清理工作default
:核心工作,例如编译,测试,打包,部署等。site
:产生报告,发布站点等
2.clean
生命周期
pre-clean
:执行一些需要在clean
之前完成的工作clean
:移除所有上一次构建生成的文件post-clean
:执行一些需要在clean
之后立刻完成的工作
3.default
生命周期
4.site
生命周期
pre-site
:执行一些需要在生成站点文档之前完成的工作site
:生成项目的站点文档post-site
:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备site-deploy
:将生成的站点文档部署到特定的服务器上
7.2、插件
- 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
- 默认Maven在各个生命周期上绑定有预设的功能
- 通过插件可以自定义其他功能
代码演示:
<!--构建-->
<build>
<!--设置插件-->
<plugins>
<!--具体的插件配置-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<goals>
<goal>jar</goal>
</goals>
<!--设置生命周期-->
<phase>generate-test-resources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>