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

Run custom plugin as part of the maven release but before the version is updated to the next snapshot

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

我有一个管理 build/deploy/release 进程的 Jenkins 作业。如果我从

修改发布目标和选项

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

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

这会达到我想要的吗?或者将 release:perform 构建和部署我的发布版本,然后将 POM 更新到我的插件 运行s 之前的下一个快照版本?

如果有的话,有没有办法实现我想要的,即在 运行 执行 Jenkins 作业以执行 1.0 的发布时,让发布插件将 POM 更新为 1.0,构建并部署然后 运行 我的插件在发布插件将版本更新为 1.1-SNAPSHOT 之前调用 Web 服务。

谢谢, 保罗

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

结尾