背景說明
工作過程中避免不了導(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>
執(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即可。