IDEA下載依賴時提示 resolving dependencies of xxx, yyy ,卡住不動
使用Maven命令可以更清楚地分析問題,在IDEA命令行窗口執行mvn compile命令,提示:
[ERROR] 'dependencies.dependency.systemPath' for jdk.tools:jdk.tools:jar must specify an absolute path but is ${JAVA_HOME}/lib/tools.jar @ line 160, column 16
按照提示,設置 JAVA_HOME 環境變量,重啟IDEA,可以正常打包項目,但IDEA后台任務一直卡在resolving dependencies of xxx, yyy,運行項目,拋出ClassNotFoundException,再次重啟IDEA,項目可以正常運行。
后來修改主pom中的maven模塊,添加了一些模塊,且模塊中包含無法下載的依賴,再次導致resolving dependencies of xxx, yyy提示出現,且類加載器出現異常,無法加載maven中引用的jar包,同時部分依賴標紅,導致運行出現問題(動態加載時,運行jar包中的代碼,而不是IDE中的代碼),將主pom中的無法下載依賴的模塊刪除,重啟IDEA,提示消失,類加載器問題也解決了。
總結:本次出現問題原因是maven嘗試下載一些無法下載的依賴(可能以前能下載后來從中央倉庫刪除了),通常出現 maven 相關問題可以執行 mvn compile 命令或加上 -X 參數觀察出錯信息,然后定位問題原因。
