如何處理maven倉(cāng)庫(kù)中后綴LastUpdated文件
一、背景
新做了一個(gè)的需求,需要在SpringBoot項(xiàng)目中引入了多個(gè)依賴,然后就感覺(jué)idea下載依賴包的時(shí)間很漫長(zhǎng),然后我就網(wǎng)上找了解決辦法——使用國(guó)內(nèi)的阿里云鏡像,后來(lái)呢,就出現(xiàn)了這個(gè)問(wèn)題。刪除該文件也未曾生效,依然會(huì)重新生成。
二、產(chǎn)生的原因
原來(lái)每次在更新maven項(xiàng)目的時(shí)候,每一個(gè)jar包路徑下的_remote.repositories文件都會(huì)同setting.xml中設(shè)置的倉(cāng)庫(kù)地址id進(jìn)行判斷,如果沒(méi)有匹配,會(huì)自動(dòng)更新該jar包的相關(guān)文件,如果未聯(lián)網(wǎng)則會(huì)出現(xiàn)jar無(wú)法發(fā)現(xiàn)的錯(cuò)誤,導(dǎo)致即使jar存在,maven項(xiàng)目也無(wú)法使用該jar的情況。如果使用公司的內(nèi)網(wǎng)倉(cāng)庫(kù),_remote.repositories文件變?yōu)開(kāi)maven.repositories。Maven在下載倉(cāng)庫(kù)中找不到相應(yīng)資源時(shí),會(huì)生成一個(gè).lastUpdated為后綴的文件。如果這個(gè).lastUpdated文件存在,那么即使換一個(gè)有資源的倉(cāng)庫(kù)后,Maven依然不會(huì)去下載新資源。
三、解決辦法
項(xiàng)目統(tǒng)一使用一個(gè)遠(yuǎn)程倉(cāng)庫(kù)的地址,阿里云或者其他公網(wǎng)鏡像。修改方法:maven安裝包——>conf文件夾——>setting.xml文件——>mirror節(jié)點(diǎn)
1、辦法一:把本地倉(cāng)庫(kù)里的依賴包全清空,然后讓項(xiàng)目重新下載所有依賴——一次性解決,可靠;
2、辦法二:找到報(bào)錯(cuò)的依賴包的位置,刪除LastUpdated后綴的文件,讓idea單獨(dú)下載——如果有多個(gè)報(bào)錯(cuò)的依賴包,需要操作多次;
3、辦法三:使用腳本,一次性清除所有的LastUpdated后綴的文件?!?/p>
# windows腳本
@echo off
rem create by NettQun
rem 這里寫(xiě)你的倉(cāng)庫(kù)路徑
set REPOSITORY_PATH=D:\Java\maven-repository\maven-aliyun\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
echo %%i
del /s /q "%%i"
)
rem 搜索完畢
pause
# linux腳本 # 這里寫(xiě)你的倉(cāng)庫(kù)路徑 REPOSITORY_PATH=~/Documents/tools/repository echo 正在搜索... find $REPOSITORY_PATH -name "*lastUpdated*" | xargs rm -fr echo 搜索完
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java中的equals()和toString()方法實(shí)例詳解
這篇文章主要介紹了java中的equals()和toString()方法實(shí)例詳解的相關(guān)資料,這里舉例說(shuō)明,并附實(shí)例代碼,和實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-11-11
MyBatis-Plus不使用數(shù)據(jù)庫(kù)默認(rèn)值的問(wèn)題及解決
這篇文章主要介紹了MyBatis-Plus不使用數(shù)據(jù)庫(kù)默認(rèn)值的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Spring Security OAuth過(guò)期的解決方法
這篇文章主要介紹了Spring Security OAuth過(guò)期的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Mybatis查詢語(yǔ)句返回對(duì)象和泛型集合的操作
這篇文章主要介紹了Mybatis查詢語(yǔ)句返回對(duì)象和泛型集合的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
IDEA錯(cuò)誤:找不到或無(wú)法加載主類的完美解決方法
使用IDEA開(kāi)始就一直在搭建java環(huán)境,許久沒(méi)有使用過(guò)java,剛開(kāi)始有些生疏,先建了一個(gè)最簡(jiǎn)單的類可是運(yùn)行的時(shí)候出現(xiàn)錯(cuò)誤:找不到或無(wú)法加載主類,下面這篇文章主要給大家介紹了關(guān)于IDEA錯(cuò)誤:找不到或無(wú)法加載主類的完美解決方法,需要的朋友可以參考下2022-07-07

