【Maven】生命周期与插件

网友投稿 245 2022-11-06


【Maven】生命周期与插件

文章目录

​​生命周期与插件​​

​​一、构建生命周期​​

​​1.1 clean生命周期​​​​1.2 default生命周期​​​​1.3 site生命周期​​

​​二、插件​​

生命周期与插件

一、构建生命周期

Maven构建生命周期描述的是一次构建过程经历了多少个事件Maven对项目构建的生命周期划分为3套:clean:清理工作default:核心工作,例如:编译、测试、打包、部署…site:生产报告、发布站点等

1.1 clean生命周期

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

1.2 default生命周期

生命周期自上而下依次执行

​​validate​​(校验)
校验项目是否正确并且所有必要的信息可以完成项目的构建过程。​​initialize​​(初始化)
初始化构建状态,比如设置属性值。生成包含在编译阶段中的任何源代码。​​generate-sources​​(生成源代码)
处理源代码,比如说,过滤任意值。​​process-Sources​​(处理源代码)
生成将会包含在项目包中的资源文件。​​generate-resources​​(生成资源文件)​​process-resources​​ (处理资源文件)
复制和处理资源到目标目录,为打包阶段最好准备。compile(编译)
编译项目的源代码。​​process-classes​​(处理类文件)
处理编译生成的文件,比如说对Java class文件做字节码改善优化。生成包含在编译阶段中的任何测试源代码。​​generate-test-sources​​(生成测试源代码)​​process-test-sources​​(处理测试源代码)处理测试源代码,比如说,过滤任意值。为测试创建资源文件。g​​enerate-test-resources​​(生成测试资源文件)复制和处理测试资源到目标目 录。​​process-test-resources​​(处理测试资源文件)编译测试源代码到测试目标目录.​​test-compile​​(编译测试源码)处理测试源码编译生成的文件。
process-test-classes(处理测试类文件)test(测试)
使用合适的单元测试框架运行测试(Juint是其中之一)。在实际打包之前,执行任何的必要的操作为打包做准备。prepare-package(准备打包)package (打包)
将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR 在执行集成测试前进行必要的动作。比如说,搭建需要的环境。​​pre-integration-test​​(集成测试前)
处理和部署项目到可以运行集成测试环境中。​​integration-test​​(集成测试)
在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。​​post-integration-test​​(集成测试后)​​verify​​ (验证)
运行任意的检查来验证项目包有效且达到质量标准。
install(安装)
安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。​​deploy​​(部署)
将最终的项目包复制到远程仓库中与其他开发者和项目共享。

1.3 site生命周期

​​pre-sit
e​​ 执行一些需要在生成站点文档之前完成的工作​​site​​
 生成项目的站点文档​​post-site​​
 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备​​site-deploy​​
 将生成的站点文档部署到特定的服务器上

​​​​

二、插件

插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能默认maven在各个生命周期上绑定有预设的功能通过插件可以自定义其他功能

我们以​​source​​插件为例:

org.apache.maven.plugins maven-source-plugin 2.2.1 jar test-jar generate-test-resources

jar对于主程序的资源进行打包,而test-jar针对于测试类的资源进行打包,通过jar包的查看我们能够清楚的看到器效果:

​​​​


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RDD转换操作算子 --- 集合操作(union、intersection、subtract)
下一篇:api管理平台(api管理平台源码v12)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~