快照/发布:Maven项目的版本控制策略

问题描述 投票:-1回答:1

我希望就这个问题得到一些反馈:

说我们有Maven项目A1A2,还有5个依赖于它们的项目(每个项目都依赖于一个,另一个或两者,都没有关系。

到目前为止,我们始终发布相同版本的SNAPSHOTA1,因此相关项目始终与它们保持同步。您可以想象的问题是,任何更改都可能是一个重大更改,这迫使我们尽快修复错误。

另一方面,使用A2版本对A1A2进行版本控制可能会导致其他项目很快落后。如果找不到其他简单有效的解决方案,我将采用这种方法。

releases / snapshot的混合方法对我们来说太多了,因为我们很少发布有趣的更改(对于从属项目)。

您还有其他建议的方法吗?

谢谢你们!

java maven project release snapshot
1个回答
0
投票

标准建议是:

  • 如果您构建5个项目之一的发行版,则它应仅取决于发行版,即发行版中应引用A1和A2。

这是为了确保构建可重复性。

因此,我将避免从不构建A1和A2的发行版本。相反,我将构建SNAPSHOT版本,直到更改稳定可靠为止,然后构建发行版本。

在5个项目中,您可以使用version之类的Maven目标来更新依赖关系。

© www.soinside.com 2019 - 2024. All rights reserved.