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 发布插件适用于发布版本。

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

部署 SNAPSHOT

但是,如果您要向不同的团队提供用于测试的预发布版本,您可能希望他们拥有比 SNAPSHOT 更稳定的东西。在测试时,通常很重要的是你可以推断出你是什么版本(或版本群)运行,而 SNAPSHOTs 的情况并非如此(你可以推一个新版本然后由于准意外,用户可能会也可能不会 force-update their SNAPSHOTs, or Maven may not look for new SNAPSHOTs until tomorrow).

使用 Maven 发布插件(从 the safeguards it offers), but just using version "numbers" that indicate it is a pre-release: 2.2-rc, 2.2-beta (I'm sure SemVer has ideas of the exact pattern to use, and so does Maven 中获益)发布的版本(从 Maven 的角度来看)可能会更好。