Maven Dependencies 中有 jar 包,IDEA 的 External Libraries 中却没有 jar 包

问题现象

无论是使用「Spring Initializr」创建项目,还是使用「Maven」创建项目,在 pom.xml 里添加依赖之后,依赖可以正常下载,也没有报错:
jar

但是使用 Spring Boot 注解时,注解一直报错,按照提示添加 Maven 依赖依然无效,查看「External Libraries」发现里面只有 JDK 的 jar 包,没有 Maven 下载的依赖 jar 包。

分析思路

jar 包正常下载了,那应该是 IDEA 没有识别到这些 jar 包,所以「External Libraries」没有显示。

Maven

首先 Ctrl+Alt+S 打开设置,查看 Maven 配置是否正确,确认使用自己安装的 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

Importing

Ignored Files

pom.xml 如果被勾选了,那么项目下的 pom.xml 就会变成灰色,正常情况下是未勾选状态。
Ignored Files

Runner

运行时的虚拟机参数:
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

测试选项,不做更改。
Running Tests

Repositories

索引的 Maven 仓库,包括远端的和本地的。
Repositories

Remote Jar Repositories

还有一个远端 jar 仓库。
Remote Jar Repositories

问题原因

误修改了 Maven 的 「Dependency types」选项。

其他 jar 包问题

IntelliJ not able to resolve classes of external Libraries for Maven projects

posted @ 2021-11-28 11:39  ageovb  阅读(5362)  评论(0编辑  收藏  举报