0
点赞
收藏
分享

微信扫一扫

Maven的生命周期与插件


别在混日子了,小心让日子把你给混了
                     --草原五班老马

文章目录

  • ​​项目构建生命周期​​
  • ​​插件​​

项目构建生命周期

  • Maven构建声明周期描述的是一次构建过程经历了多少个事件

Maven的生命周期与插件_java

Maven对项目构建的生命周期分为3套

  • clean:清理工作
  • default:核心工作,例如编译,测试,打包,部署等
  • site:产生报告,发布站点等

clean生命周期

  • pre-clean : 执行一些需要在clean之前完成的工作
  • clean: 移除所有上一次构建生成的文件
  • post-clean: 执行一些需要在clean之后立刻完成的工作

default构建生命周期

Maven的生命周期与插件_maven_02

例如: 执行一次​​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包

Maven的生命周期与插件_生命周期_03

三个分别是项目jar包,源码包,test源码包

Maven的生命周期与插件_spring_04

对应到这张图里,也就是说​​maven-source-plugin​​会把它上边的操作都执行

Maven的生命周期与插件_生命周期_05

到此,本章内容就介绍完啦


举报

相关推荐

0 条评论