繁体   English   中英

Maven 发布插件 - 如何仅发布快照?

[英]Maven release plugin - how to publish only a snapshot?

我正在使用 maven 发布插件来部署新版本的软件。 跑步时

mvn release:prepare
mvn release:perform

一切都按预期工作。 如果我告诉 maven 发布版本 2.1,它会发布一个工件2.1以及一个2.2-20210205.061032-1 ,我猜这是某种快照。 我想知道是否可以仅为新的快照版本执行发布?

用例是在提交最终版本之前,我做了一些我想发布以进行测试的更改。 类似2.2-SNAPSHOT或类似2.2-YYYYMMDD.HHmmSS-X东西。 当 maven 提示进入下一个版本时,如果我输入2.2-SNAPSHOT ,它只是再次重复问题。

请就如何实现这一点提出建议,或者我是否以错误的方式考虑这一点。

如果要部署 SNAPSHOT,只需运行

mvn clean deploy

Maven 发布插件适用于发布版本。

SNAPSHOT意味着非常流畅,在依赖项目级别“立即”获取对SNAPSHOT依赖项的更改,无论“立即”意味着什么:它可以直接在 IDE 中,或者在命令行上进行快速构建时但也在 CI 服务器上。 我同意J Fabian Meier的回答,即您可以使用mvn deploy部署SNAPSHOT

但是,如果您要向不同的团队提供用于测试的预发布版本,您可能希望他们拥有比SNAPSHOT更稳定的东西。 在测试时,通常很重要的是您可以推断您正在运行的版本(或版本群),而SNAPSHOT的情况并非如此(您可能会通过准意外推出新版本,用户可能或可能不会强制更新他们的SNAPSHOT ,或者Maven 可能直到明天才寻找新的SNAPSHOT )。

使用 Maven 发布插件(并受益于它提供的保护措施)发布的版本(从 Maven 的角度来看)可能会更好,但只需使用版本“数字”表明它是预发布:2.2-rc, 2.2-beta(我确信SemVer 对使用的确切模式有想法Maven 也是如此)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM