Maven的生命周期与Maven插件是项目绑定的,Maven默认地将一些默认插件的目标与Maven的生命周期维系在了一起,比如default的compile这个阶段就是和maven-compiler-plugin这个插件的compile目标维系着不可分割的关系。
为了不让用户不用任何配置就能进行一般程度的项目构建,Maven默认给自己生命周期的核心阶段绑定了自己的插件。
clean如下:
生命周期阶段
插件目标
pre-clean
clean
maven-clean-plugin:clean
post-clean
site如下:
生命周期阶段
插件目标
pre-site
site
maven-site-plugin:site
post-site
site-deploy
maven-site-plugin:deploy
最麻烦的就是最核心的default
生命周期阶段
插件目标
process-resources
maven-resources-plugin:resources
compile
maven-compiler-pugin:compile
process-test-resources
maven-resources-plugin:testResources
test-compile
maven-compiler-plugin:testCompile
test
maven-surefire-plugin:testCompile
package
maven-jar-plugin:jar
install
maven-install-plugin:install
deploy
maven-deploy-plugin:deploy
smileNicky 认证博客专家 分布式 Java Spring java程序员,软件工程专业,专注于sql调优,SpringBoot,spring框架学习,个人邮箱nickypm@foxmail.com,公众号nickymp