【问题标题】:How to update the maven version without pom backup files如何在没有pom备份文件的情况下更新maven版本
【发布时间】:2013-04-05 09:15:20
【问题描述】:

如何使用版本插件运行 maven 来更新几个 pom.xml 文件中的版本,而不是得到烦人的 pom.xml.versionsBackup 文件? (我在版本控制中有我的 pom,所以我不需要备份)。

我运行这个命令来更新版本:

mvn versions:set -DnewVersion=3.8.0-SNAPSHOT

【问题讨论】:

    标签: eclipse maven versions-maven-plugin


    【解决方案1】:

    为防止创建备份文件,请改用generateBackupPoms

    mvn versions:set -DgenerateBackupPoms=false -DnewVersion=3.9.0-SNAPSHOT

    我还看到,如果您想这样做,可以在 pom.xml 的插件部分中设置 generateBackupPoms

    请注意,如果您使用的是 eclipse,则可以使用如下运行配置运行命令:

    另请参阅:http://www.mojohaus.org/versions-maven-plugin/set-mojo.html

    【讨论】:

    • 这有帮助,但有一个提示:使用-DnewVersion=${string_prompt} eclipse 会显示一个对话框供您输入版本号,因此您不需要一直更新运行配置(我还把-D 参数到Parameters 再往下,没有-D 那里)。我认为它更方便。
    • 真棒@kratenko。我喜欢!
    • 唯一的问题:如果您点击取消该提示(转义),它仍然会运行并且会做无用的伪造。想有办法赶上那个取消,但没能找到。如果有人知道,请在这里回复。
    • 太棒了,很高兴知道我们是否也可以在 Intellij 中做到这一点。我会开始搜索。
    • 在 Eclipse 中,newVersion=${string_prompt} 仅在您添加到下面的 Parameter 部分时才有效,但它有效。
    【解决方案2】:

    mvn versions:set 之后,运行命令mvn versions:commit

    所有的 pom 备份都将被删除。

    【讨论】:

      【解决方案3】:

      mvn versions:set -DgenerateBackupPoms=false 删除备份并且还会要求设置新版本,而不是在命令中传递版本。

      【讨论】:

        猜你喜欢
        • 2016-05-23
        • 2013-10-02
        • 1970-01-01
        • 2015-04-01
        • 2017-05-22
        • 2023-03-19
        • 2017-11-17
        • 1970-01-01
        • 2020-01-03
        相关资源
        最近更新 更多