作为Maven发行版的一部分运行自定义插件,但在该版本更新为下一个快照之前

时间:2019-03-28 09:05:19

标签: java maven maven-plugin

我编写了一个Maven插件,它将调用Web服务,其中包含有关我的项目的详细信息,包括版本号。我只想在发布项目时运行它,而不是在快照部署上运行。

我有一个詹金斯(Jenkins)工作,负责管理build/deploy/release流程。如果我从

修改发布目标和选项

-Dresume=false release:prepare release:perform --debug

-Dresume=false release:prepare release:perform my-plugin:dostuff --debug

能达到我想要的吗?还是release:执行我的发行版本的构建和部署,然后在我的插件运行之前将POM更新到下一个快照版本?

如果可以的话,有一种方法可以实现我想要的目标,即在运行Jenkins作业以执行1.0发行时,让发行插件将POM更新为1.0,构建并部署它,然后运行我的插件进行调用Web服务,然后使用发行插件将版本更新为1.1-SNAPSHOT。

谢谢, 保罗

1 个答案:

答案 0 :(得分:0)

您可以将插件添加到POM,将其配置为在标准生命周期的适当阶段运行。另外,您可以对插件进行编程,使其仅在发布时进行操作,即通过检查项目的版本是否以-SNAPSHOT结尾。