我有一个项目,它的依赖树很大,即它包含来自多个团队的模块。
现在有一些常用的依赖项在多个模块中是通用的。
一个简化的例子可以是:
TopModule.jar
ChildModule.jar
CommonModule-v1.jar
CommonModule-v2.jar
当我构建我的项目时,我指定了公共依赖项的最新版本,但很难向其他团队提出相同的要求。
因此,TopModule 通常是使用不同版本的 CommonModule(上例中的 v1 和 v2)构建的。
我的问题是:
如果最终的 jar 文件同时包含 CommonModule-v1.jar 和 CommonModule-v2.jar,它对运行时有何影响?
运行时是否会错误地加载需要 v1 的版本 v2,反之亦然?