TL; DR:是否可以将插件目标附加到特定阶段,而不指定插件的<phase>package</phase>
括号中的阶段,但是通过命令行以某种方式传递此信息?
我之所以这么说,是因为我使用的是maven-release-plugin,另一个插件生成了一些报告文件,我通过{{1将这些报告文件附加到当前版本中{}} build-helper-maven-plugin
目标,应该在attach-artifact
阶段运行。但是我不希望将pom文件中的插件附加到某些阶段,因为我必须能够在我的机器上本地构建和安装而不运行插件,如果我自动发生这种情况会自动发生以package
目标为例。只应在Jenkins机器上构建和部署时运行插件,因此我使用Groovy脚本来运行maven-release-plugin的目标。
所以在theGroovy脚本中,maven-release-plugin目标按以下顺序运行:
install
clean
prepare
文档告诉我,perform
阶段是package
目标的一部分,因此插件的perform
目标需要在此阶段执行。