2012-04-18 64 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被绑定到软件包阶段。但是还有其他插件没有绑定到任何阶段。在这些情况下,你必须自己定义阶段。

相关问题