1. 程式人生 > >解決maven中包衝突,去除依賴包或修改依賴包版本

解決maven中包衝突,去除依賴包或修改依賴包版本

這幾年springBoot很火,本人在遷移專案的過程中遇到了一些問題,比如以前用的springMVC依賴了org.json包,轉成了springBoot專案之後,由於springBoot預設依賴了其他的包,有用到org.json。但是卻沒有new JSONObject(Object object)方法,在pom.xml中引入了org.json包的依賴,但是使用時還是預設的為先。這時候需要找出是哪個包的依賴,並去除這個依賴,本人實踐如下:
  1. 右鍵專案Run As->Maven build... 配置Goals  :dependency:tree        
  2.     執行發現,是android-json這個依賴包引起的,但是他處於第三級別依賴包,所以,應該是在第一級依賴中去除第二級依賴,然後單獨引用第二級依賴,然後在第二級依賴中去除第三級依賴。。。過程比較複雜,上圖。
       

  由此,完美解決maven中包依賴的問題,開發者可自己定製springBoot中依賴的包