【发布时间】:2017-01-27 15:02:49
【问题描述】:
假设我有一个网络应用程序和两个罐子。 Web 应用程序依赖于 A.jar,而这又依赖于 B.jar
如果我让 A.jar 依赖于 C.jar,A.jar 现在应该是 2.0 版本吗?如果网络应用作者不使用 Maven,更新 A.jar 而不将 C.jar 添加到项目中会破坏他的代码。
或者相反,如果我删除对 A.jar 对 B.jar 的依赖,那也会是一个主要版本吗?如果作者使用的是传递性 B.jar 并且未能在他的 pom.xml 中显式声明依赖关系,那么随着 A.jar 更新而传递性 B.jar 的消失将破坏他的程序。
【问题讨论】:
-
如果你破坏了向后兼容性,那么是的 > 更改主要版本。
标签: java maven semantic-versioning