maven的外掛才是真正的執行者

markMe1024發表於2020-11-28

生命週期是抽象定義,生命週期的階段繫結外掛,外掛才是真正的執行者。

一、外掛目標

每個外掛都可以完成多個任務,每個任務就叫做外掛目標。比如maven-clean-plugin外掛就有兩個外掛目標:clean:cleanclean:help
在這裡插入圖片描述

二、外掛繫結

2.1. 內建繫結

maven內建了許多繫結關係,比如default生命週期的compile階段繫結了maven-compiler-plugin外掛的compile外掛目標。

2.2.自定義繫結

我們也可以自定義指定繫結關係,示例如下:
在這裡插入圖片描述
這裡指定default生命週期的validate階段繫結外掛maven-clean-plugin外掛的clean外掛目標,這樣在執行mvn validate命令的時候,就會呼叫clean外掛目標了:
在這裡插入圖片描述
ps:此時在執行mvn install命令的時候,即使不寫成mvn clean install,也會呼叫clean外掛目標
在這裡插入圖片描述

注:關於maven的生命週期,可以參考文章:maven的生命週期

相關文章