一、 問題描述
在Spring Boot項目中莫名的多了一個名字叫${project.basedir}的文件夾,估計是在引入項目依賴包的時候,由IDEA自動創建的。
專欄
Spring Cloud微服務架構項目實戰
33.9幣
44人已購
並且在手動刪除後,隔一段時間後又出現了,估計是在執行Maven Reimport操作導致的,如下圖所示。
專欄
Elasticsearch 7.x訂單中心實戰
33.9幣
109人已購
二、觀察IDEA中的Terminal窗口
在處理maven依賴問題時,執行了maven reimport操作(或者mvn clean -U),在IDEA的terminal窗口中發現了${project.basedir} 信息。
從下圖中,可以看到maven試圖下載
org.glassfish:javax.el:VERSION依賴jar包。
專欄
Kafka v2.3 快速入門與實踐
33.9幣
54人已購
三、問題分析和解決
通過分析工程中pom.xml文件,發現是hive-jdbc中有依賴javax.el包。
另外,在右側的Maven工具窗口中,會顯示一些警告信息,大致意思是
javax.el:jar:3.0.1-b11-SNAPSHOT這個版本依賴信息沒有找到。
解決方法:
打開主工程中pom.xml文件,在裡面增加一個dependencyManagement配置,具體指定javax.el:jar:3.0.1-b11的版本號,如下所示。
org.glassfish
javax.el
3.0.1-b11
這樣,上面這個問題就徹底解決了。
專欄
SkyWalking分佈式鏈路追蹤和監控
19.8幣
53人已購