1. 程式人生 > >IDEA遇到Auto build completed with errors以及卡在parsing java...幾種情況的分析

IDEA遇到Auto build completed with errors以及卡在parsing java...幾種情況的分析

   在使用IDEA的時候,經常從類似git之類的地方將上面的程式碼clone並部署到本地。有時候配置完一些必要的東西之後,maven會根據專案配置好的pom.xml開始自動的下載依賴包,一般情況下會很順利的安裝好相關依賴的jar包然後直接點執行專案就完成部署了,具體步驟隨便找一下都有。    但是最近碰到了一個比較玄學的問題,用IDEA利用從git上clone下來一個spring-boot專案的框架時候,我照著平常的習慣,maven,install(因為是spring-boot不用tomcat)然後下載完依賴包點執行的時候發現下面控制檯不斷提示Auto build completed with errors然後然後install的時候一直卡在XX files to....這樣的地方,但是maven projects中的依賴包是不存在紅線的,也就是說依賴包被maven下完了。。當時也沒想太多直接點了執行,然後它就一直卡在parsing java....這個環節不動了,起初分享給小夥伴,以為是maven預設下載使用的是apache外網訪問速度慢的問題,然後在建議下換了阿里雲的映象。。。但是沒有任何用,仍舊是相同的問題。    然後開始在網上找了一下,很遺憾沒有多少人遇到相同的問題,但是看到了第一種引起這個問題的情況。一.       由於不正確的Maven home directory配置引起的。可以開啟Settings->Build,Execution,Deployment->Build Tools->Maven裡面把Maven設定為Bundled(Maven3)。但是我的配置和這個我找到的答案一模一樣,也就是說仍沒有解決我的問題,然後去stackoverflow尋找了答案,在耐心看完一些英文後仍舊是一無所獲。然後就去求助了大佬。在經過一些嘗試與猜測後基本鎖定了與java的jdk版本的問題。後來經過一些試探性的琢磨解決了這個問題。二.由於不匹配的jdk版本引起的maven無法自動下載所需要的依賴包,
        步驟:先檢視自己給這個專案配置的jdk版本,開啟如下圖所示即可看到版本。然後再去看了這個專案的pom.xml的jdk版本大致方法可另行查詢,大概都會有註釋。如果兩者版本是不一致的,這時候只需要去下載一個與pom.xml版本一致的jdk給這個專案配置上就可以了,mavaen就正常下載了依賴包並正確成功的編譯了。