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和本地庫(kù),規(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)容請(qǐng)搜索腳本之家以前的文章或繼續(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)過程,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2021-09-09JavaEE中struts2實(shí)現(xiàn)文件上傳下載功能實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了JavaEE中struts2實(shí)現(xiàn)文件上傳下載功能實(shí)例,感興趣的小伙伴們可以參考一下2016-05-05Spring?Boot集成JasperReport生成文檔的方法
由于工作需要,要實(shí)現(xiàn)后端根據(jù)模板動(dòng)態(tài)填充數(shù)據(jù)生成PDF文檔,通過技術(shù)選型,使用Ireport5.6來設(shè)計(jì)模板,結(jié)合JasperReports5.6工具庫(kù)來調(diào)用渲染生成PDF文檔,這篇文章主要介紹了Spring?Boot集成JasperReport生成文檔,需要的朋友可以參考下2023-09-09Spring Boot集成MinIO對(duì)象存儲(chǔ)服務(wù)器操作步驟
通過Spring Boot集成MinIO,你可以在應(yīng)用中方便地進(jìn)行文件的存儲(chǔ)和管理,本文給大家分享Spring Boot集成MinIO對(duì)象存儲(chǔ)服務(wù)器詳細(xì)操作步驟,感興趣的朋友一起看看吧2024-01-01Spring 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