【问题标题】:Maven install:? - how to create a release candidate?Maven安装:? - 如何创建一个发布候选?
【发布时间】:2011-12-03 09:25:06
【问题描述】:

是否可以在不更改 pom.xml 中的版本号的情况下从我当前的 maven 项目创建候选版本?

我只想从我的项目中构建一个具有特定版本号的新 maven 工件。

例如:我当前的 pom.xml 的版本为 '0.0.1'。我已经调用mvn install 在我的本地存储库中创建工件。现在我想创建一个版本为“0.0.1-RC1”的第二个工件

这是否可以通过 mvn 命令行而不更改我的 pom.xml 中的版本号?

【问题讨论】:

    标签: maven


    【解决方案1】:

    我会反对您关于更改版本号的建议。 Maven 的一个好处是让您的版本保持顺序,即在您制作 '0.0.1-RC1' 候选版本后,您将继续使用 '0.0.1-RC2-SNAPSHOT' 版本(这可能会导致'0.0.1-RELEASE')。

    也就是说,您不必手动更改版本号。 Maven Release Plugin 通过诸如 mvn release:preparemvn release:perform 之类的命令提供了很大的帮助。另请阅读Maven reference manual 中的 Maven 构建版本。您可能还会发现关于Maven version scheme 的讨论很有趣。

    【讨论】:

    • 谢谢。 mvan release 帮助我完成工作。我只使用 release:prepare 和 release:clean 目标来标记最后一个版本并从新的开发人员版本开始。我没有使用 release:perform 目标,因为我没有官方 mvn 存储库。
    【解决方案2】:

    在我看来,您有两个选择:

    1. 拥抱release plug-in。它旨在解决这个问题。
    2. 使用versions plug-in 并发出您自己的源代码控制命令。

    【讨论】:

    • 没那么痛苦,用versions插件就好了。
    • 同意。删除了咆哮的东西并专注于解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多