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