idea項目報錯缺失maven依賴問題及解決
idea項目報錯缺失maven依賴問題
有時候idea導(dǎo)入一個新項目,或者pom文件修改(新增)了依賴,pom文件和代碼會報紅,提示依賴包不存在??梢酝ㄟ^以下方法解決(前提是這個依賴包是正確的):
1、檢查idea配置的maven是正確的
即修改idea默認(rèn)的maven地址
File->settings,如我:

2、第一步,重新加載pom
點擊以下刷新按鈕或者在pom文件中回車等方式重新保存pom使pom再次加載;

對單個項目reimport

3、如果還是報錯
點右側(cè)maven,彈框中點開當(dāng)前項目:clean、compile編譯、package打包 都依次點點。

4、如果還是不成功
idea沒有下載包,進(jìn)入pom所在目錄,mvn clean或者mvn clean package一下。在項目名稱上右鍵

點擊open in terminal進(jìn)入當(dāng)前文件目錄:

輸入mvn clean package打包,可以看到在下載包了:
(mvn clean package -DskipTests 打包跳過單元測試)

并且最后打包成功:

如果下載包失敗了:
(1)pom下載文件出現(xiàn)lastUpdated:查看maven的鏡像倉庫是否配置正確
檢查maven本地的setting.xml配置文件是否配置了私服,再檢查pom文件是否配置了私服,如果當(dāng)前私服倉庫訪問不了可以去掉;pom中通過repositories標(biāo)簽更換私服,如阿里云鏡像
<repositories>
<repository>
<id>aliyunmaven</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>其他常用鏡像再如
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>(2)下載包報錯 Return code is: 501, ReasonPhrase: HTTPS Required:
這是因為2020年1月15日起,中央存儲庫不再支持通過純HTTP進(jìn)行的不安全通信,并且要求對存儲庫的所有請求都通過HTTPS進(jìn)行加密。于是我們在構(gòu)建過程中所依賴的settings文件中,加入了一以下配置:
<mirror> <id>central</id> <name>Maven Repository Switchboard</name> <url>https://repo1.maven.org/maven2/</url> <mirrorOf>central</mirrorOf> </mirror>
5、如果mvn clean package已經(jīng)打包成功了
idea還是報錯缺失依賴包,這時候一般是maven更新延遲了,點刷新按鈕刷新下maven即可(第一步的刷新按鈕)。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spark學(xué)習(xí)筆記之Spark SQL的具體使用
這篇文章主要介紹了Spark學(xué)習(xí)筆記之Spark SQL的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06

