Idea依賴Jar依賴紅線解決

背景說明

工作過程中避免不了導(dǎo)入新項(xiàng)目,導(dǎo)入新項(xiàng)目的過程中經(jīng)常遇到依賴的Jar出現(xiàn)紅線,無法正常解決依賴問題。

解決方案

清空緩存

打開文件[File]->清除緩存/重啟...[Invalidate Caches/Restart ...]進(jìn)行嘗試查看問題是否解決。

倉庫文件

首先查看本地倉庫中是否存在對應(yīng)的Jar,打開文件->設(shè)置->構(gòu)建、執(zhí)行、部署->Maven->本地存儲庫->groupId目錄``artifactId目錄->version目錄查看是否存在相關(guān)Jar,如果Jar不存在則查看是否存在.lastUpdated_remote.repositories文件,存在則刪除,重新import項(xiàng)目嘗試是否能正常下載缺失的Jar,若多次嘗試仍然無法正常下載則訪問https://mvnrepository.com/進(jìn)行查詢手動下載放置至指定目錄。

更改文件

若倉庫文件已經(jīng)存在,問題仍然無法解決,則打開Pom.xml文件,

  • pom文件將出現(xiàn)紅線所對應(yīng)的maven依賴進(jìn)行選中然后Ctrl+X剪貼

  • 刷新右側(cè)maven管理框,Maven執(zhí)行reimport,這時(shí)已經(jīng)沒有波浪線

  • 再回撤引用的依賴,再次執(zhí)行reimport(將剪貼的內(nèi)容Ctrl+V粘貼進(jìn)依賴,再去刷新右側(cè)maven管理框)

  • 問題解決即可恢復(fù)正常

重導(dǎo)項(xiàng)目

如果以上方案仍然未解決,可以進(jìn)一步嘗試

刪除文件

手動刪除

找到項(xiàng)目的根目錄,刪除如下文件.idea、.iml.ipr、target、.iws

如果是多模塊項(xiàng)目,子模塊的以上文件也需要手動刪除

腳本刪除

Windows

echo off
rem echo %~dp0
del /a /f /s /q %~dp0*.idea
del /a /f /s /q %~dp0*.iml
del /a /f /s /q %~dp0*.ipr
del /a /f /s /q %~dp0*target
del /a /f /s /q %~dp0*.iws
pause

Unix(Mac/Linux)

創(chuàng)建腳本文件workspace-idea-reset.sh

Mac環(huán)境推薦放置目錄/Users/hanlongjie/Develop/Scripts并配置環(huán)境變量Path=$Path:/Users/hanlongjie/Develop/Scripts在項(xiàng)目根目錄執(zhí)行workspace-idea-reset.sh即可完成清理

#!/bin/bash

# dirname $0 取得當(dāng)前執(zhí)行腳本文件的父目錄
scriptpath=$(cd `dirname $0`;pwd)
echo "current script path: $scriptpath"

basepath=`pwd`
echo "current work path: $basepath"
echo "begin clean"

# delete idea files
find $basepath  -name ".idea" | xargs rm -rf
find $basepath -name "*.iml" | xargs rm -rf
find $basepath -name "*.ipr" | xargs rm -rf
find $basepath -name "*.iws" | xargs rm -rf

# delete target files
find $basepath -name "target" | xargs rm -rf

echo "clean successed!"
插件刪除

在項(xiàng)目的Pom.xml文件的build->plugins下添加插件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-idea-plugin</artifactId>
    <version>2.3-atlassian-5</version>
</plugin>

官方文檔:http://maven.apache.org/plugins/maven-idea-plugin/

執(zhí)行命令mvn idea:clean刪除idea相關(guān)文件

依賴插件和Jar也可以通過命令mvn -U idea:idea進(jìn)行嘗試下載補(bǔ)全

版本 2.3-atlassian-5即可不建議再升級高版本否則執(zhí)行相關(guān)命令會報(bào)錯(cuò),請自行嘗試

導(dǎo)入項(xiàng)目

方案一

關(guān)閉Idea軟件,重新打開軟件并選擇項(xiàng)目根目錄進(jìn)行重新構(gòu)建即可。

方案二

不關(guān)閉Idea軟件,進(jìn)入Idea軟件主界面,選擇pom.xml右鍵選擇'添加為Maven項(xiàng)目'此時(shí)等待Idea構(gòu)建工程即可。

也可以選擇項(xiàng)目根目錄右鍵添加框架支持...[Add Framework Support...]勾選Maven即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容