java中的接口是类吗
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(处理测试源代码)处理测试源代码,比如说,过滤任意值。为测试创建资源文件。generate-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插件为例:
jar对于主程序的资源进行打包,而test-jar针对于测试类的资源进行打包,通过jar包的查看我们能够清楚的看到器效果:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~