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(或其插件之一)已经提供了相同的功能:就不要重新发明轮子了
我需要更改项目版本,我可以通过创建 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(或其插件之一)已经提供了相同的功能:就不要重新发明轮子了