idea?與?maven?使用過(guò)程中遇到的問(wèn)題及解決方案
1. maven項(xiàng)目導(dǎo)入idea報(bào)ComponentLookupException異常
1.1. 問(wèn)題描述
最近將IDEA 升級(jí)到 IntelliJ IDEA 2021.3.2,在將maven項(xiàng)目導(dǎo)入IDEA后,maven build時(shí)報(bào)如下異常:
org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V not found
at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value=ide)
1 error
role: org.apache.maven.model.validation.ModelValidator
roleHint: ide
1.2.解決方案
這個(gè)問(wèn)題是IntelliJ IDEA 2021.3.2 不兼容導(dǎo)致的。 我使用的Maven版本是3.8.3, 將Maven版本降至3.8.1 或 使用IDEA Bundled(Maven3)即可解決。
2. IDEA無(wú)法加載maven本地倉(cāng)庫(kù)的文件
2.1.問(wèn)題描述
如果公司 Nexus私服
里面沒(méi)有對(duì)應(yīng)的依賴jar包,但本地倉(cāng)庫(kù)有_remote.repositories文件,
這種情況下IDEA無(wú)法加載本地的jar包,導(dǎo)致MAVEN依賴變成紅色
_remote.repositories 內(nèi)容類似如下:
2.2.解決方案
查找并刪除所有_remote.repositories文件 clear_remote.repositories.bat
set REPOSITORY_PATH=D:\maven\repository echo is finding all _remote.repositories file ... for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*_remote.repositories*"') do ( del /s /q %%i ) echo delete all _remote.repositories has finished pause
3.刪除maven下載失敗的jar包
3.1. 問(wèn)題描述
maven針對(duì)更新失敗的依賴,在對(duì)應(yīng)的文件夾中都生成了lastUpdated后綴結(jié)尾的文件,這些文件有時(shí)會(huì)導(dǎo)致IDEA不能正常加載這些本地依賴。
3.2.解決方案
查找并刪除所有包含lastUpdated的文件 clear_lastUpdated.bat
set REPOSITORY_PATH=D:\maven\repository echo is finding all lastUpdated file ... for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do ( del /s /q %%i ) echo delete all lastUpdated has finished pause
4. 刪除_maven.repositories文件
4.1.問(wèn)題描述
Maven tries to update your jar from the old location (as saved in _maven.repositories) and fails. The presumtion here is that the same aftifact on a different remote repository might be different.
Maven試圖從舊位置(保存在_maven.repositories中)更新jar,但失敗了。這里的假設(shè)是,相同的aftifact 在不同的遠(yuǎn)程存儲(chǔ)庫(kù)上可能是不同的。
有時(shí)此文件會(huì)導(dǎo)致jar更新或加載失敗
4.2.解決方案
查找并刪除所有包含_maven.repositories的文件 clear_maven.repositories.bat
set REPOSITORY_PATH=D:\maven\repository echo is finding all _maven.repositories file ... for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*_maven.repositories*"') do ( del /s /q %%i ) echo delete all _maven.repositories has finished pause
到此這篇關(guān)于idea 與 maven 使用過(guò)程中遇到的坑的文章就介紹到這了,更多相關(guān)idea maven使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談Spring中@NotEmpty、@NotBlank、@NotNull區(qū)別
本文主要介紹了淺談Spring中@NotEmpty、@NotBlank、@NotNull區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Maven工程搭建spring boot+spring mvc+JPA的示例
本篇文章主要介紹了Maven工程搭建spring boot+spring mvc+JPA的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Java基礎(chǔ)總結(jié)之Thymeleaf詳解
Thymeleaf是一種現(xiàn)代的基于服務(wù)器端的Java模板引擎技術(shù),也是一個(gè)優(yōu)秀的面向Java的XML、XHTML、HTML5頁(yè)面模板,它具有豐富的標(biāo)簽語(yǔ)言、函數(shù)和表達(dá)式,在使用Spring Boot框架進(jìn)行頁(yè)面設(shè)計(jì)時(shí),一般會(huì)選擇Thymeleaf模板,需要的朋友可以參考下2021-05-05解決mybatis三表連接查詢數(shù)據(jù)重復(fù)的問(wèn)題
這篇文章主要介紹了解決mybatis三表連接查詢數(shù)據(jù)重復(fù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01Spring中@Autowired注解作用在方法上和屬性上說(shuō)明
這篇文章主要介紹了Spring中@Autowired注解作用在方法上和屬性上說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11MyBatisPlus查詢報(bào)錯(cuò)Unknow?column?‘id‘?in?‘field?list‘解決分析
這篇文章主要為大家介紹了MyBatisPlus查詢報(bào)錯(cuò)Unknow?column?‘id‘?in?‘field?list‘解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09詳解springboot項(xiàng)目啟動(dòng)時(shí)如何排除用不到的bean
使用springboot開(kāi)發(fā)項(xiàng)目,我們有時(shí)候會(huì)排除一些項(xiàng)目里面用不到的bean,不然的話項(xiàng)目啟動(dòng)會(huì)報(bào)錯(cuò),這種情況通常是發(fā)生在什么場(chǎng)景里呢,以及如何解決呢,今天咱們就聊一聊2024-01-01Java使用iTextPDF生成PDF文件的實(shí)現(xiàn)方法
這篇文章主要介紹了Java使用iTextPDF生成PDF文件的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02