项目构建生命周期
Maven构建声明周期描述的是一次构建过程经历了多少个事件
Maven对项目构建的生命周期分为3套
clean:清理工作
default:核心工作,例如编译,测试,打包,部署等
site:产生报告,发布站点等
clean生命周期
pre-clean : 执行一些需要在clean之前完成的工作
clean: 移除所有上一次构建生成的文件
post-clean: 执行一些需要在clean之后立刻完成的工作
default构建生命周期
例如: 执行一次test,会把test以上操作都执行一遍
site构建生命周期
pre-site:执行一些需要在生成站点文档之前完成的工作
site:生成项目的站点文档
post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy:将生成的站点文档部署到特点的服务器上
插件
插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
默认maven在各个生命周期上绑定有预设的功能
通过插件可以自定义其他功能
以打源码包为例,同时生成test源码:
<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> <goal>test-jar</goal> </goals> <phase>generate-test-resources</phase> </execution> </executions> </plugin> </plugins> </build>
执行后会发现生成了三个jar包
三个分别是项目jar包,源码包,test源码包
对应到这张图里,也就是说maven-source-plugin会把它上边的操作都执行