問題現象
無論是使用「Spring Initializr」創建項目,還是使用「Maven」創建項目,在 pom.xml 里添加依賴之后,依賴可以正常下載,也沒有報錯:
但是使用 Spring Boot 注解時,注解一直報錯,按照提示添加 Maven 依賴依然無效,查看「External Libraries」發現里面只有 JDK 的 jar 包,沒有 Maven 下載的依賴 jar 包。
分析思路
jar 包正常下載了,那應該是 IDEA 沒有識別到這些 jar 包,所以「External Libraries」沒有顯示。
Maven
首先 Ctrl
+Alt
+S
打開設置,查看 Maven 配置是否正確,確認使用自己安裝的 Maven,沒有問題。
Importing
檢查導入選項是否正確,筆者的問題就是按照徹底解決 Could not transfer artifact org.apache.maven.plugins 問題時,把「Dependency types」選項的值給改掉了,正常應該是圖中的值,這里貼一下:
Dependency types:jar, test-jar, maven-plugin, ejb, ejb-client, jboss-har, jboss-sar, war, ear, bundle
VM options for importer:-Xmx768m -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
Ignored Files
pom.xml 如果被勾選了,那么項目下的 pom.xml 就會變成灰色,正常情況下是未勾選狀態。
Runner
運行時的虛擬機參數:
VM Options:-Dmaven.test.skip=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true -DarchetypeCatalog=internal
Running Tests
測試選項,不做更改。
Repositories
索引的 Maven 倉庫,包括遠端的和本地的。
Remote Jar Repositories
還有一個遠端 jar 倉庫。
問題原因
誤修改了 Maven 的 「Dependency types」選項。
其他 jar 包問題
IntelliJ not able to resolve classes of external Libraries for Maven projects