問題場景:A項目引入了B項目,引入依賴時沒有摒棄一些沖突包導致啟動A項目失敗。
解決辦法:報錯處was loaded by前面的類(我這里是IronManager),定位到對應的包(可能會出現在兩個包里,一個是項目A的,一個是項目B的;也可能只是一個項目B的),根據自己的業務摒棄其中一個,像我的只是A項目需要引入B項目的一些類和功能,所以直接摒棄項目B的就行了,(如果不確定是哪個項目的包,可以復制對應的類到另一個項目搜索)。
依賴中使用exclusions摒棄不想要引入的包
<dependency> <groupId>com.xxx.Bxxx</groupId> <artifactId>xxx</artifactId> <version>1.0.0-SHAPSHOT</version> <exclusions> <exclusion> <groupId>com.taobao.pandora</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>com.alibaba</groupId> <artifactId>xxxx</artifactId> </exclusion> <exclusion> <groupId>com.alibaba.middleware</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency>
解決問題參考文章:http://t.zoukankan.com/jiliunyongjin-p-14019460.html