当前位置: 首页 > 后端技术 > Java

Java基础笔记——maven生命周期的误用

时间:2023-04-01 22:40:31 Java

在开发过程中,单纯的记着maven生命周期的最后一个阶段会自动执行前面的所有阶段,误以为maven包会自动执行maveninstall。结果在IDEA中找到了maven包,发现老包还是有排查错误。查了一下,发现生命周期里面有个属性,于是重新学习maven生命周期作为记录。Maven生命周期由三个阶段组成:clean:项目cleaningbuild的处理:项目部署的处理site:项目站点文档创建的处理在一个生命周期中,当某个阶段运行时,之前的所有阶段都会运行,在一个生命周期,当运行到某个阶段时,它之前的所有阶段都会运行。但是maven包的生命周期是build,不会自动执行clean生命周期,所以会存在旧的war包或者jar包。最后简单梳理一下maven的三个生命周期。关于clean:clean生命周期当我们执行mvnpost-clean命令时,Maven调用clean生命周期,它包含以下几个阶段:pre-clean:执行一些在clean之前需要做的工作clean:移除所有之前的buildgeneratedFilepost-clean:执行一些clean后需要马上做的工作。默认生命周期阶段过程描述验证验证项目验证项目是否正确且所有必要信息均可用编译编译执行编译源代码编译在此阶段完成测试测试测试运行测试使用适当的单元测试框架(例如JUnit)。Packagepackage按照pom.xml中的定义创建JAR/WAR包Packagecheckverifycheck检查集成测试结果,确保质量达标Installinstall安装打包后的项目到本地仓库,供其他项目使用Deploydeploy将最终的项目包部署并复制到远程仓库,分享给其他开发者和项目站点生命周期Maven站点插件一般用于新建报表文档,部署站点等。pre-site:执行生成站点文档之前需要做的一些工作site:生成项目的站点文档post-site:执行生成站点文档后需要完成的一些工作,准备部署site-deploy:将生成的Site文件部署到具体的服务器参考https://www.runoob.com/maven/...https://maven.apache.org/plug...