在maven中一个项目在构建中具有生命周期这样一个概念
每个生命周期有多个phase组成
maven默认的phase
phase由goal组成
| Phase | plugin:goal |
|---|---|
| process-resources | resources:resources |
| compile | compiler:compile |
| process-test-resources | resources:testResources |
| test-compile | compiler:testCompile |
| test | surefire:test |
| package | jar:jar |
| install | install:install |
| deploy | deploy:deploy |
改变一个phase的生命周期
通过添加plugin来实现改变一个phase的周期,每个plugin都有默认的goal和goal所属的phase,可以通过标签来配置

注:一个goal可以属于多个phase,一个phase也可以有多个goal和没有goal,phase没有goal的话不会执行
原文:https://www.cnblogs.com/zshjava/p/10530445.html