這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān) IDEA 2020.2 reading pom.xml 卡死怎么解決,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)廣南免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。一、解決方案搜尋
剛出 IDEA 2020.2 版本的時候,當(dāng)時第一時間更新了。打開公司的項目,沒啥問題,但是當(dāng)打開自己的項目的時候,就會看到右下角顯示 reading pom.xml 然后就卡死了。很多次都這樣,后來就回滾了 2020.1,直到今天才來再次嘗試發(fā)現(xiàn)原因和解決方案。
1.1 導(dǎo)致原因的設(shè)定
如果有幸點進(jìn)了 setting 中的 Maven 選項卡,那么可以看到 "Maven home dictionary"
也就是自定義的本地 Maven 路徑被改成了 C:\Users\{你的用戶名}\.m2\wrapper\dists\apache-maven-3.6.3-bin\1iopthnavndlasol9gbrbg6bf2
文件下的 Maven 路徑,或者是 IDEA 默認(rèn) Maven 路徑
。
本以為把這個改了就可以了,但是下次啟動還是會被改回來。但是啟動項目的時候,直接打開公司的卻沒啥事。
1.2 搜索到的解決方案
也過了一段時間了,網(wǎng)上也有解決方案了,目前解決方案為兩種:
一種是刪除項目內(nèi)的 .mvn
文件夾(或者刪除里面的 maven-wrapper.properties
文件)
還有一種是來到 C:\Users\{你的用戶名}\.m2\wrapper\dists\apache-maven-3.6.3-bin\1iopthnavndlasol9gbrbg6bf2
文件夾下,也就是 setting 中 Maven 指向的文件夾,把已有本地的 maven 包復(fù)制到其中。
至此,解決問題應(yīng)該是夠用了。但是這兩個是不是好的方案,下面進(jìn)行分析。
二、導(dǎo)致問題的原因
2.1 IDEA 2020.1 和 2020.2 的區(qū)別
可以去看 JetBrains 的官網(wǎng)的介紹,也有中文的更新說明,以下截圖來自于官網(wǎng)。
從圖片中可以看到,IDEA 2020.2 有了對 Maven Wrapper 的支持。而它就是導(dǎo)致原因的所在。
2.2 IDEA 中的 Maven Wrapper
這個 Maven Wrapper 和 Gradle Wrapper 類似,直白點就是自帶了一個 Maven/Gradle 的包,省去了安裝、版本不一致等問題。
而 IDEA 2020.2 支持了這個功能,也就是說,差不多等于不用再手動配置 Maven 了,有了項目下的 .mvn/wrapper/maven-wrapper.properties
就能直接下載項目中所需的 Maven 了。
打開 maven-wrapper.properties
文件,可以看到一般里面就只有兩行(有些項目可能沒有,可以去嘗試 new 一個項目,比如 Spring Boot,就能看到)。
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar