一、背景
創(chuàng)新互聯(lián)建站服務項目包括坪山網(wǎng)站建設、坪山網(wǎng)站制作、坪山網(wǎng)頁制作以及坪山網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,坪山網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到坪山省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!新做了一個的需求,需要在SpringBoot項目中引入了多個依賴,然后就感覺idea下載依賴包的時間很漫長,然后我就網(wǎng)上找了解決辦法——使用國內(nèi)的阿里云鏡像,后來呢,就出現(xiàn)了這個問題。刪除該文件也未曾生效,依然會重新生成。
二、產(chǎn)生的原因
原來每次在更新maven項目的時候,每一個jar包路徑下的_remote.repositories文件都會同setting.xml中設置的倉庫地址id進行判斷,如果沒有匹配,會自動更新該jar包的相關文件,如果未聯(lián)網(wǎng)則會出現(xiàn)jar無法發(fā)現(xiàn)的錯誤,導致即使jar存在,maven項目也無法使用該jar的情況。如果使用公司的內(nèi)網(wǎng)倉庫,_remote.repositories文件變?yōu)開maven.repositories。Maven在下載倉庫中找不到相應資源時,會生成一個.lastUpdated為后綴的文件。如果這個.lastUpdated文件存在,那么即使換一個有資源的倉庫后,Maven依然不會去下載新資源。
三、解決辦法
項目統(tǒng)一使用一個遠程倉庫的地址,阿里云或者其他公網(wǎng)鏡像。修改方法:maven安裝包——>conf文件夾——>setting.xml文件——>mirror節(jié)點
1、辦法一:把本地倉庫里的依賴包全清空,然后讓項目重新下載所有依賴——一次性解決,可靠;
2、辦法二:找到報錯的依賴包的位置,刪除LastUpdated后綴的文件,讓idea單獨下載——如果有多個報錯的依賴包,需要操作多次;
3、辦法三:使用腳本,一次性清除所有的LastUpdated后綴的文件?!?/p>
# windows腳本 @echo off rem create by NettQun rem 這里寫你的倉庫路徑 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
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。