Maven依赖jar更新需要更新到依赖API

时间:2018-03-16 09:06:37

标签: java maven dependencies dependency-management

我们的项目使用公共库,并且在使用它的所有API的pom文件中引用此库。现在我们有超过50个API。

对库的任何更改都会导致库版本更新,并且必须在所有API的pom文件中进行更新。

是否有更好的方法,我们可以在其中提供所有API所引用的核心参考,并在那里更新库版本,处理每个API。

我们希望版本具有选择性,我们在某个文件中维护的版本是所有Api的构建的一部分,而不是最新版本,因为它可能是测试版,可能会导致不稳定。因此,除非有人在某些中心参考中更新api版本,否则API的构建过程应该保持不受影响。

我在这里浏览了这个链接但没有多少帮助Here

请建议。

1 个答案:

答案 0 :(得分:0)

如果需要将更改传播到所有API,请保持公共库的版本相同,并且不要更改API。为此,您可以使用SNAPSHOT概念。 a"真实"之间的区别版本和快照版本是快照可能获得更新。这意味着今天下载1.0-SNAPSHOT可能会提供与昨天或明天下载不同的文件。

但是如果您不想将更改传播到所有API,那么请发布新版本的公共库。然后更新必须仅在该API中发生,该API依赖于公共库中的这些新更改。其他API可以继续引用旧版本。

另一方面,如果这个公共图书馆没有做很多繁重的工作,你也可以考虑将其删除。这可能会破坏DRY原则,但也可以通过允许API自给自足来使事情更简单。