[英]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.