从脚本更新Maven项目版本

mkk*_*kko 10 command-line maven-2

首先,我确实有一些理解,以下可能不是普遍接受的做事方式.

我们有一个Maven 2项目,其版本号应该在新版本中每周更新一次.在这个过程中,我试图消除所有必须记住的事情,并且我已经创建了一个以交互方式处理该过程的bash脚本.

但是,我的问题是从命令行更新pom版本.我可以用sed做到这一点,但我不认为这很方便.我想知道是否有任何maven插件可以直接从命令行修改pom.xml.该版本在pom的属性部分中设置.是否有可能编写一个可以改变属性的插件?

提前致谢.

更新

似乎我的问题是将项目版本定义为属性(在过滤时应用),现在看起来有点愚蠢.

我仍在寻找答案的一件事是如何将某个项目的版本可靠地提供给命令行.以前我有一个"非常独特"的属性,我使用grep,但现在<version>元素不是唯一的,因为在子项目中至少有两个.如果Maven没有解决方案,我需要某种XML解析器,但我的目标是使脚本尽可能独立.

我不确定我是否应该从中创建一个新问题,但我没有.获取版本与设置版本密切相关.

Pas*_*ent 14

我想知道是否有任何maven插件可以直接从命令行修改pom.xml.

版本Maven插件可以做到这一点.检查以下目标:

  • versions:set 可用于从命令行设置项目版本,根据需要更新任何子模块的详细信息.