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:prepare
和 mvn 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安装:? - 如何创建一个发布候选?的主要内容,如果未能解决你的问题,请参考以下文章
eclipse 创建maven项目时 报错 Unable to create project from archetype [org.apache.maven.archetypes:ma