1

我们目前在开发中使用 SNAPSHOT 修饰符,以便项目依赖项链接到其依赖项的最新构建。因此,当我们构建一个项目时,我们会得到所有带有不同时间快照的 jar。无论代码更改如何。

当最终用户想要下载新版本时,这被证明是一个问题。例如,有一个很少更新的大 jar 文件。当我们将其发布给客户时,我们希望将该特定 jar 文件称为版本号 1.4,因为应该是 1.4-SNAPSHOT,这意味着他们仅在我们按照上次更改版本号时才下载新版本在有或没有改变的情况下构建它。

实现这一目标的最佳方法是什么?我错过了什么吗?

谢谢,麻烦您了。

4

2 回答 2

1

当最终用户想要下载新版本时,这被证明是一个问题。

首先,发布确实应该使用固定版本。因此,如果您正在开发版本 1.4-SNAPSHOT,则发布版本应该是 1.4(并且您在 VCS 中将其标记为这样)。然后在 dev 分支中将新的开发版本升级到 1.5-SNAPSHOT。

例如,有一个很少更新的大 jar 文件。我们希望将该特定 jar 文件称为版本号 1.4 (...)

但是,即使您遵循上述“标准”流程,也不会强迫您在发布后更改所有版本,您可以只坚持特定工件的给定固定版本。这将消除问题。

于 2010-09-01T15:29:31.023 回答
0

在我看来,对用户的一种方式是一种交付,应该通过使用自动增加版本号的 maven 发布过程(mvn release)来处理。比你与你的版本控制和用户拥有的东西有确切的关系。SNAPSHOT 只应在开发中使用。

于 2010-09-01T15:34:59.603 回答