Maven的生命周期与插件
2023-09-27 14:29:07 时间
别在混日子了,小心让日子把你给混了
--草原五班老马
项目构建生命周期
- 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
会把它上边的操作都执行
到此,本章内容就介绍完啦,如果有帮助到你 欢迎点个赞👍👍👍吧!! 有问题评论区交流
相关文章
- maven中经常使用的插件
- 设置一个项目为Maven项目以及解除Maven项目
- Maven实战. 2.1在Windows上安装Maven
- Maven中的库(repository)详解
- Maven项目:Malformed POM expected START_TAG or END_TAG ........
- maven项目创7 配置分页插件
- maven-war-plugin 插件 web.xml 缺失时忽略
- Maven让资源文件处理插件能够解析资源文件中的Maven属性
- Maven对插件进行全局设置
- Maven命令行使用:mvn clean install(安装)
- eclipse maven 插件 安装 和 配置
- spring boot 使用maven和fat jar/war运行应用程序的对比
- Windows下IDEA run能运行springboot,java -jar maven打的包拉有中文的nacos配置,报org.yaml.snakeyaml.error.YAMLException错误解决
- SpringBoot与Maven学习教程目录
- Maven项目中遇到的奇葩问题(续)
- jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个自由风格的项目(非maven),实现自动打war包
- IDEA从零到精通(15)之IDEA中创建maven项目
- maven 中的mirror详解
- 使用Maven 插件 cxf-codegen-plugin生成WebService测试程序
- 【SpringBoot】Maven 版本管理与 flatten-maven-plugin 插件的使用及分析