maven生命周期绑定要点

生命周期不执行任何操作,都是抱插件大腿

maven-core-3.3.9-sources.jar下META-INF/plexus/components.xml的定义了三个生命周期的插件绑定

参考:http://maven.apache.org/ref/3.5.0/maven-core/lifecycles.html

同样core下的META-INF/plexus/default-bindings.xml定义了针对不同打包类型的default生命周期的绑定

idea的maven projects默认给出了9个生命周期阶段,并不全,可能自己添加其他生命周期阶段的绑定的时候这里会加上

其中validate和verify默认没有绑定任何插件,双击输出的

[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building chapter01 0.0.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ chapter01 ---
[INFO] Deleting E:学习资料JavaMyBatisJava Persistence with MyBatis 3(中文版)Java Persistence with MyBatis 3CodeChapter 1	arget
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.478 s
[INFO] Finished at: 2017-08-03T23:31:33+08:00
[INFO] Final Memory: 6M/155M
[INFO] ------------------------------------------------------------------------

都是固定的,都要先building一下.

双击deploy会执行default生命周期在deploy之前的阶段所绑定的插件的目标.

  

原文地址:https://www.cnblogs.com/ptqueen/p/7282687.html