我希望就这个问题得到一些反馈:
说我们有Maven项目A1
和A2
,还有5个依赖于它们的项目(每个项目都依赖于一个,另一个或两者,都没有关系。
到目前为止,我们始终发布相同版本的SNAPSHOT
和A1
,因此相关项目始终与它们保持同步。您可以想象的问题是,任何更改都可能是一个重大更改,这迫使我们尽快修复错误。
另一方面,使用A2
版本对A1
和A2
进行版本控制可能会导致其他项目很快落后。如果找不到其他简单有效的解决方案,我将采用这种方法。
releases
/ snapshot
的混合方法对我们来说太多了,因为我们很少发布有趣的更改(对于从属项目)。
您还有其他建议的方法吗?
谢谢你们!
标准建议是:
这是为了确保构建可重复性。
因此,我将避免从不构建A1和A2的发行版本。相反,我将构建SNAPSHOT版本,直到更改稳定可靠为止,然后构建发行版本。
在5个项目中,您可以使用version
之类的Maven目标来更新依赖关系。