IntelliJ CE无法解析Maven插件依赖问题求助
Windows系统下用IntelliJ IDEA Community Edition 2022.2.1时,IDE没法解析maven-surefire-plugin、maven-compiler-plugin这类Maven插件的依赖,新增插件也正常解析不了。但用Maven命令行能正常构建,而且IDE和命令行用的是同一个版本的Maven。试过同步插件注册表、清除IDE缓存这些办法,都没解决问题。
项目pom.xml里的插件配置如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>org.test.MainApplication</mainClass> <layout>JAR</layout> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <forkCount>1</forkCount> <reuseForks>true</reuseForks> <runOrder>alphabetical</runOrder> <argLine>@{argLine} -Xmx1024m -XX:MaxPermSize=256m</argLine> </configuration> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.8.2</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>11</source> <target>11</target> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>1.4.2.Final</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build>
试试下面这些针对性的排查和修复步骤:
强制重新导入Maven项目
打开IntelliJ右侧的Maven面板,点左上角的刷新按钮(或者按Ctrl+Shift+O),选"Reload All Maven Projects"。要是还不行,先点"Unlink Maven Projects",再重新导入项目。核对IDE的Maven配置细节
打开File > Settings > Build, Execution, Deployment > Build Tools > Maven,确认:Maven home directory和命令行输mvn -v显示的路径完全一致User settings file指向的settings.xml和命令行用的是同一个(可以用mvn help:effective-settings查看命令行的配置文件路径)Local repository路径正确,而且IDE有读写权限
删除IDE的Maven索引文件
找到IntelliJ的Maven索引目录,默认路径是C:\Users\{你的用户名}\.IntelliJIdea2022.2\system\Maven\Indices,删掉这个目录下的所有文件,重启IDE等索引重新构建。检查插件版本兼容性
你用的maven-surefire-plugin是3.0.0-M5预览版,可能和IntelliJ 2022.2.1有兼容性问题。试试降级到稳定版,比如3.0.0或者2.22.2,重新导入项目测试。关掉IDE的Maven插件自动下载优化
打开File > Settings > Build, Execution, Deployment > Build Tools > Maven > Importing,取消勾选Automatically download: Sources和Automatically download: Documentation,然后重新导入项目。重置IntelliJ的Maven相关配置
关掉IDE,删掉C:\Users\{你的用户名}\.IntelliJIdea2022.2\config\options\maven.xml文件,重启IDE后重新配置Maven。
内容的提问来源于stack exchange,提问作者saurav

