maven-2 - 从脚本更新 Maven 项目版本

标签 maven-2 command-line

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

我们有一个 Maven 2 项目,它的版本号应该在新版本期间每周更新一次。在这个过程中,我试图消除人们必须记住的所有事情,并且我制作了一个 bash 脚本来交互地处理这个过程。

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

提前致谢。

更新

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

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

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

最佳答案

I was wondering if there is any maven plugin that would be able to modify the pom.xml directly from the command line.



Versions Maven Plugin可以做到这一点。检查以下目标:
  • versions:set 可用于从命令行设置项目版本,根据需要更新任何子模块的详细信息。
  • 关于maven-2 - 从脚本更新 Maven 项目版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3519005/

    相关文章:

    maven-2 - 如何在没有 clojure.jar 的情况下从 Github 存储库在 Ubuntu 10.04 上安装 Clojure

    php - cron file_get_contents() 错误

    svn - 我的机器上的 svn.exe 在哪里?

    linux - 在 linux 命令行上反向目录搜索

    regex - 使用 Perl Regex Multiline 重新格式化文件

    nHibernate 不在命令行上运行的 MSTests 中创建 Oracle 驱动程序

    java - 在 IDEA 中,在 Maven 中添加依赖项后,我的工件总是显示库需要为 'fixed'

    maven-2 - 关于 mvn -e clean install 的问题

    java - 在使用 URLClassLoader 加载的类上可靠地查找注释

    pdf - 将 Maven 站点软件文档转换为 PDF