spring boot idea maven依賴找不到問題處理方法
背景
使用 IDEA 開發(fā) spring boot 多 maven module 應(yīng)用的時(shí)候,有時(shí)候會(huì)出現(xiàn)莫名奇妙的問題,比如一直在本地環(huán)境運(yùn)行好好的spring boot 項(xiàng)目,經(jīng)過一次周末關(guān)機(jī)再開機(jī)后,突然啟動(dòng)報(bào)錯(cuò):
Could not find artifact module XXXX
類似的項(xiàng)目結(jié)構(gòu)如下:
Project
A.pom
B.pom
C.pom
parent.pom
spirng boot maven 多模塊應(yīng)用,有三個(gè)子模塊,且 C 依賴 A,啟動(dòng)的時(shí)候突然報(bào)找不到 A 了或者 import 的某個(gè)類失效,這種情況下可能是 iDEA 的 cache 文件損壞了,這里總結(jié)了幾種處理方法,方便嘗試排查
處理方法
rebuild 項(xiàng)目
idea 的工具欄有 Build 一項(xiàng),可以選擇 Build Project 和 Rebuild Project 來測試
reload maven pom 文件
在 pom 文件上右擊,然后選擇 maven -> Reload project
Invaliad Cache
File -> Invalidate Caches -> Restart
Maven Install
在項(xiàng)目根目錄下,執(zhí)行本地庫安裝命令
maven clean install
關(guān)閉 vpn 代理
當(dāng)我們的項(xiàng)目依賴了配置中心或者網(wǎng)關(guān)等,在開啟 vpn 情況下可能會(huì)導(dǎo)致連接失敗,從而造成應(yīng)用啟動(dòng)失敗
設(shè)置正確的啟動(dòng)變量
如果我們的項(xiàng)目有多套配置文件,在啟動(dòng) spring boot main 類時(shí)候,會(huì)注意設(shè)置激活的配置文件,避免因?yàn)樽兞孔⑷氩怀晒?dǎo)致啟動(dòng)失敗
-Dspring.profiles.active=dev
配置項(xiàng)設(shè)置默認(rèn)值
如下配置項(xiàng),如果環(huán)境變量有值則使用環(huán)境變量,沒有值就給個(gè)默認(rèn)值,避免 Null 值失敗
@Value(("${REDIS_DB:}")) private String redisDb;
或 yaml 里面
port: ${REDIS_PORT:6379}
到此這篇關(guān)于spring boot idea 偶爾maven依賴找不到問題的文章就介紹到這了,更多相關(guān)spring boot idea maven依賴找不到內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 將springboot項(xiàng)目生成可依賴的jar并引入到項(xiàng)目中的方法
- SpringBoot依賴和代碼分開打包的實(shí)現(xiàn)步驟
- Spring?boot數(shù)據(jù)庫依賴詳解
- Springboot中依賴注入的三種方式詳解
- Spring?Boot?打包如何將依賴全部打進(jìn)去
- SpringBoot中修改依賴版本的方法
- Springboot pom項(xiàng)目間接依賴包版本與預(yù)期不符原因解決分析
- SpringBoot中的依賴管理詳解
- SpringBoot之核心依賴和自動(dòng)配置方式
- SpringBoot將所有依賴(包括本地jar包)打包到項(xiàng)目
- SpringBoot結(jié)合Maven項(xiàng)目依賴版本沖突問題解決
- IDEA創(chuàng)建springboot依賴下載很慢的解決方法
相關(guān)文章
Java+Spring+MySql環(huán)境中安裝和配置MyBatis的教程
這篇文章主要介紹了Java+Spring+MySql環(huán)境中安裝和配置MyBatis的教程,MyBatis一般被用來增強(qiáng)數(shù)據(jù)庫操作,文中對(duì)MyBatis的主配置文件有較為詳細(xì)的講解,需要的朋友可以參考下2016-04-04servlet監(jiān)聽器的學(xué)習(xí)使用(三)
這篇文章主要為大家詳細(xì)介紹了servlet監(jiān)聽器學(xué)習(xí)使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09JavaWeb實(shí)現(xiàn)文件上傳下載功能實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了JavaWeb中的文件上傳和下載功能的實(shí)現(xiàn),在Web應(yīng)用系統(tǒng)開發(fā)中,文件上傳和下載功能是非常常用的功能,需要的朋友可以參考下2015-08-08Spring Boot配置application.yml及根據(jù)application.yml選擇啟動(dòng)配置的操作
Spring Boot中可以選擇applicant.properties 作為配置文件,也可以通過在application.yml中進(jìn)行配置,讓Spring Boot根據(jù)你的選擇進(jìn)行加載啟動(dòng)配置文件,本文給大家介紹Spring Boot配置application.yml及根據(jù)application.yml選擇啟動(dòng)配置的操作方法,感興趣的朋友一起看看吧2023-10-10MyBatis 參數(shù)映射機(jī)制實(shí)踐記錄
這篇文章主要介紹了MyBatis 參數(shù)映射機(jī)制實(shí)踐記錄,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-12-12Java中ResultSetMetaData 元數(shù)據(jù)的具體使用
本文主要介紹了Java中ResultSetMetaData 元數(shù)據(jù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04