Jenkins - 手动更改 pom.xml 版本

Jenkins - changing pom.xml versions manually

我需要更改项目版本,我可以通过创建 Maven 项目并添加 versions:set 的 Maven 目标来完成。我也可以手动做。

问题:手动更改 pom.xml 版本(使用 sed/awk)是否有任何缺点?

使用 Maven 插件更改版本肯定比手动方法(例如 sed/awk)更好,原因如下:

  • 您留在 Maven 生态系统中,因此避免了不良和不可预见的副作用
  • 对于多模块 Maven 项目,versions:set 也会自动负责将更改传播到子模块,因为 goal

    Sets the current project's version and based on that change propagates that change onto any child modules as necessary.

  • 您可以使用目标提供的几个附加选项,例如过滤(例如,仅更改某些 groupId/artifactId,同样在多模块的情况下)
  • 维护明智,你有更好的机会在不同版本的 Maven 中保持稳定
  • 一般来说,如果 Maven(或其插件之一)已经提供了相同的功能:就不要重新发明轮子了