maven中jar包冲突

Java应用程序因某种因素,加载不到正确的类而导致其行为跟预期不一致。

具体来说可分为两种情况:1)应用程序依赖的同一个Jar包出现了多个不同版本,并选择了错误的版本而导致JVM加载不到需要的类或加载了错误版本的类,为了叙述的方便,笔者称之为第一类Jar包冲突问题;2)同样的类(类的全限定名完全一样)出现在多个不同的依赖Jar包中,即该类有多个版本,并由于Jar包加载的先后顺序导致JVM加载了错误版本的类,称之为第二类Jar包问题。这两种情况所导致的结果其实是一样的,都会使应用程序加载不到正确的类,那其行为自然会跟预期不一致了

详情参考: http://www.yangbing.club/2017/07/15/solution-for-jar-conflicts/

你可能感兴趣的:(maven中jar包冲突)