我在尝试加载一个似乎是由于依赖版本冲突的类时收到NoClassDefFoundError 。
项目 A -> 项目 B -> 项目 C。
我们在项目 A 中包含了项目 C 的 2.0 版。
然而
项目 B 需要项目 C 的 1.0 版。
现在,当项目 B 代码尝试从项目 C 加载类时,它会获得 2.0 版。
有没有办法,如果项目 B 尝试这样做,我可以明确定义引用项目 C (版本 1.0 ),并且在所有其他情况下它应该选择版本 2.0
我的意思是我们可以排除传递依赖的方式,有没有办法明确定义包含(仅用于各个项目的引用,而不是整个应用程序代码)。
谢谢。