Maven目标的默认阶段是什么?

5

据我所知,在Maven中,插件目标可以附加到生命周期阶段。如果没有定义,默认阶段是什么?

3个回答

7
根据我的经验,这取决于插件目标。例如,maven-assembly-plugin中的assembly:single目标没有列出默认阶段。source:jar-no-fork目标默认绑定到package阶段。通常,每个目标都会在文档的Attributes部分列出默认阶段。
另一种方法是查看源代码(例如:source:jar-no-fork mojo)。查找类头注释块中的@phase
最后但并非最不重要的是:您选择的打包方式(jar、war、ear、pom等)默认情况下将目标绑定到生命周期阶段。Maven书籍描述了生命周期和绑定目标maven-core构件包括配置文件:/src/main/resources/META-INF/plexus/artifact-handlers.xml

3

2

一个目标的默认阶段取决于你使用的插件。例如,appassembler-maven-plugin 绑定到了 package 阶段。但是有些插件没有绑定到任何阶段。在这种情况下,你需要自己定义阶段。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接