2012-04-18 62 views

回答

5

根據我的經驗,這取決於插件的目標。例如,maven-assembly-plugin中的assembly:single目標未列出默認階段。 source:jar-no-fork目標默認綁定到package階段。通常,每個目標列出文檔的屬性部分中的默認階段。

另一種說法是查看源代碼(例如:source:jar-no-fork mojo)。在類標題註釋塊中查找@phase

最後但並非最不重要:默認情況下,您選擇的包裝(jar,war,ear,pom等)將目標綁定到生命週期階段。 Maven書描述了lifecycles and bound goalsmaven-core工件包含配置文件:/src/main/resources/META-INF/plexus/artifact-handlers.xml

2

目標的默認階段取決於您使用的插件。例如appassembler-maven-plugin被綁定到軟件包階段。但是還有其他插件沒有綁定到任何階段。在這些情況下,你必須自己定義階段。

相關問題