Maven Dependencies 中有 jar 包,IDEA 的 External Libraries 中却没有 jar 包
问题现象
无论是使用「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