conflict-main 1.0
public static void main(String[] args) { AClass.callB2Method(); }
conflict-a 1.0
public class AClass{ public static void callB2Method() { BClass.method2(); } }
conflict-b 1.0
public class BClass{ public static void method1() { sout("method1"); } @Deprecated public static void method2() { sout("method2"); } }
conflict-b 2.0
public class BClass{ public static void method1() { sout("method1"); } }
java.lang.NoSuchMethodError: com.flash.conflict.b.BClass.method2()V
相应的如果缺少类则会报如下错误(不再列出)
此处直接删除 conflict-main 1.0 → conflict-a 1.0,conflict-b 2.0 依赖即可
因为这只是一层所以直接删除,如果是很多层级的,就要考虑 exclude
原文:https://www.cnblogs.com/flashsun/p/13517793.html