IDEA maven加載依賴失敗不展示Dependencies項(xiàng)的解決方案
使用低版本maven時(shí)(3.6.3及以下),用IDEA非模板的方式手動(dòng)新建maven工程,有時(shí)候會(huì)遇到丟失Dependencies的情況,maven模塊僅展示一個(gè)Lifecycle項(xiàng),很多情況下是因?yàn)橹髂夸沵aven pom配置異常導(dǎo)致。
錯(cuò)誤示例如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.3</version>
</parent>
<groupId>com.xxx</groupId>
<artifactId>xxx-xxx</artifactId>
<version>1.0.0</version>
<name>xxx-xxx-ai</name>
<packaging>pom</packaging>
<description>XXX</description>
<modules>
<module>xxx-api</module>
<module>xxx-xxx</module>
</modules>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<java.version>21</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2023.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
……其他配置
</dependencyManagement>
……其他配置
</project>現(xiàn)象就是,當(dāng)某個(gè)操作或手動(dòng)操作觸發(fā)工程reimport時(shí),丟失Dependencies欄,僅展示標(biāo)紅部分(Plugins和Dependencies都缺失)。同時(shí)可能伴隨很多類提示查找依賴類失敗,大量import報(bào)紅。

‘
網(wǎng)上一堆解決方案,根本不通用,甚至連問題原因都解釋不清楚,或者也沒有解釋如何定位問題引導(dǎo)解決辦法。
這里有一個(gè)快速提示異常的辦法是,升級(jí)maven插件,例如使用3.9.11替換低版本的maven 3.6.3,注意使用相同setting和本地庫,規(guī)避重新下載大量依賴文件。

這時(shí)候重新reload工程,控制臺(tái)就回提示你具體的問題所在。

例如這里就是因?yàn)樯鲜鲋髂夸沺om.xml中,有一個(gè)依賴缺乏版本號(hào)。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
......
</dependencies>
</dependencyManagement>理論上,由于繼承父級(jí)依賴中的引用,所以子模塊中可以直接引用這個(gè)依賴,而不需要還在<dependencyManagement>標(biāo)簽中定義無版本引用,這是報(bào)錯(cuò)的根本原因。
在<dependencyManagement>標(biāo)簽中的無<version>標(biāo)簽的dependency,都當(dāng)加上版本號(hào),或者直接移除這些無版本號(hào)定義的<dependency>,重新reload即可解決問題。如果依舊未出現(xiàn)Dependencies項(xiàng),可能由于idea的本地.idea配置未及時(shí)自動(dòng)刷新的原因,則考慮替換高版本后,reimport,然后換為低版本maven即可。
究其根本,其實(shí)是maven的pom文件配置規(guī)范,<dependencyManagement>標(biāo)簽中管理子模塊的統(tǒng)一依賴版本,必須明確定義其中的各<dependency>版本號(hào)。
到此這篇關(guān)于IDEA maven加載依賴失敗不展示Dependencies項(xiàng)的解決方案的文章就介紹到這了,更多相關(guān)idea maven加載依賴失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例
本篇文章主要介紹了java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例,報(bào)表輸出是Java應(yīng)用開發(fā)中經(jīng)常涉及的內(nèi)容,有需要的可以了解一下。2016-11-11
如果淘寶的七天自動(dòng)確認(rèn)收貨讓你設(shè)計(jì)你用Java怎么實(shí)現(xiàn)
在面試的時(shí)候如果面試官問淘寶的七天自動(dòng)確認(rèn)收貨讓你設(shè)計(jì),你會(huì)怎么具體實(shí)現(xiàn)呢?跟著小編看一下下邊的實(shí)現(xiàn)過程,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2021-09-09
JavaEE中struts2實(shí)現(xiàn)文件上傳下載功能實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了JavaEE中struts2實(shí)現(xiàn)文件上傳下載功能實(shí)例,感興趣的小伙伴們可以參考一下2016-05-05
Spring?Boot集成JasperReport生成文檔的方法
由于工作需要,要實(shí)現(xiàn)后端根據(jù)模板動(dòng)態(tài)填充數(shù)據(jù)生成PDF文檔,通過技術(shù)選型,使用Ireport5.6來設(shè)計(jì)模板,結(jié)合JasperReports5.6工具庫來調(diào)用渲染生成PDF文檔,這篇文章主要介紹了Spring?Boot集成JasperReport生成文檔,需要的朋友可以參考下2023-09-09
Spring Boot集成MinIO對象存儲(chǔ)服務(wù)器操作步驟
通過Spring Boot集成MinIO,你可以在應(yīng)用中方便地進(jìn)行文件的存儲(chǔ)和管理,本文給大家分享Spring Boot集成MinIO對象存儲(chǔ)服務(wù)器詳細(xì)操作步驟,感興趣的朋友一起看看吧2024-01-01
Spring Security代碼實(shí)現(xiàn)JWT接口權(quán)限授予與校驗(yàn)功能
本文給大家介紹Spring Security代碼實(shí)現(xiàn)JWT接口權(quán)限授予與校驗(yàn)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-12-12

