2016-11-17 136 views
-1

我設計了一個有兩個目標的maven插件。但是,我想將其中的一個作爲preGoal附加到另一個即,每次運行第二個目標時,都應該先自動執行第一個目標。任何人都可以告訴如何執行此操作?與maven插件中的目標相關

+1

你到目前爲止做了些什麼在這裏真的會有所幫助。 – nullpointer

+0

我寫了一個maven插件,其中有兩個獨立工作的目標。對於ex-plugin name,xyz的目標a和b在執行以下命令時工作:mvn xyz:a和mvn xyz:b。但是,我希望a總是在b執行時運行。基本上預先掛鉤。 – Coder007

回答

0

參照的maven documentation甲構建階段由插件目標的

注意:在Maven中2.0.5和以上,結合到相位多重目標是按照相同的順序執行 因爲它們在POM中聲明,但是 不支持同一插件的多個實例。同樣的插件的多個實例 分組到一起執行,並下令在Maven的2.0.11及以上

所以 ,如果你在你的POM把Goal-AGoal-B之前並結合這些生命週期的相位相同。然後Goal-B將始終以Goal-A開頭。

+0

謝謝,但我不想運行它作爲任何項目的一部分。當我執行mvn xyz:b命令時,我希望自動執行第一個目標。我可以在插件本身的pom中聲明它嗎? – Coder007

+0

https://maven.apache.org/plugin-tools/maven-plugin-plugin/examples/using-annotations.html命令@Execute(「目標名稱」)幫助。 – Coder007

相關問題