Maven安装:? - 如何创建一个发布候选?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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】:

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

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

【讨论】:

没那么痛苦,用versions插件就好了。 同意。删除了咆哮的东西并专注于解决方案

以上是关于Maven安装:? - 如何创建一个发布候选?的主要内容,如果未能解决你的问题,请参考以下文章

永久 Maven 安装

eclipse 创建maven项目时 报错 Unable to create project from archetype [org.apache.maven.archetypes:ma

intellij idea创建maven项目

Release Candidate 在 Maven 存储库中表现得像 SNAPSHOT

Maven 和 git-flow,候选版本的版本策略

如何从 Maven 命令行远程调试 Java 应用程序