You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

IntelliJ IDEA中创建Spring Boot应用后出现依赖无法解析问题求助

解决Spring Boot项目无法解析依赖及找不到SpringApplication类的问题

我之前也碰到过完全一样的情况——新建Spring Boot项目啥都没改,就报一堆依赖找不到,连SpringApplication都识别不了,折腾了好久才搞定,给你分享几个靠谱的解决步骤:

1. 先确认依赖配置是否正确

首先检查你的pom.xml(Maven项目)或者build.gradle(Gradle项目),核心依赖配置有没有出错:

  • Maven项目必须引入Spring Boot的父依赖管理,比如:
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- 从仓库自动查找父依赖 -->
    </parent>
    
    同时要确保spring-boot-starter-web这类基础starter已经加入,不然核心依赖肯定不全。

2. 解决依赖下载失败的核心问题

控制台里的Cannot resolve xxx本质就是依赖没下载到本地仓库,大概率是网络或镜像配置的问题:

  • 配置国内镜像加速:打开你的Maven settings.xml(路径一般是~/.m2/conf/settings.xml,或者IDEA配置里指定的路径),加入阿里云镜像:
    <mirrors>
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>central</mirrorOf>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
    </mirrors>
    
  • 强制刷新并清理缓存
    1. 在IDEA右侧的Maven面板,点击循环箭头样式的「Reload All Maven Projects」按钮
    2. 如果还是不行,手动删除本地仓库里报错的依赖目录(比如~/.m2/repository/org/springframework/boot),然后再刷新
    3. 或者直接用命令行执行:mvn clean install -U-U参数强制更新快照依赖)

3. 检查IDEA的构建工具配置

有时候IDEA的内置Maven会出问题,换成本地安装的Maven试试:

  • 打开File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven
  • 确认「Maven home directory」指向你本地安装的Maven路径,而不是「Bundled (Maven x.x.x)」
  • 同时确认「User settings file」指向你配置了镜像的settings.xml

4. 清理IDE缓存并重新导入项目

如果上面都没用,大概率是IDEA的缓存搞鬼:

  • 关闭IDEA,删除项目根目录下的.idea文件夹和所有.iml文件
  • 重新打开IDEA,选择「Open」导入项目,让IDEA重新生成所有配置文件

5. 最后检查JDK和插件配置

  • 确认项目的JDK版本符合要求:Spring Boot 2.4.x支持JDK 8或11,打开File -> Project Structure检查「Project SDK」
  • 再确认Spring Boot插件是启用的:File -> Settings -> Plugins,搜索「Spring Boot」,确保状态是「Enabled」

附你提供的报错信息:
代码报错(无法导入SpringApplication):

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

控制台依赖报错:

Cannot resolve org.springframework.boot:spring-boot-autoconfigure:2.4.4
Cannot resolve jakarta.annotation:jakarta.annotation-api:1.3.5
Cannot resolve org.ow2.asm:asm:5.0.4
Cannot resolve org.junit.platform:junit-platform-engine:1.7.1
Cannot resolve com.fasterxml.jackson.core:jackson-core:2.11.4
Cannot resolve jakarta.xml.bind:jakarta.xml.bind-api:2.3.3
Cannot resolve org.apache.tomcat.embed:tomcat-embed-websocket:9.0.44
Cannot resolve com.fasterxml.jackson.core:jackson-databind:2.11.4
Cannot resolve org.glassfish:jakarta.el:3.0.3
Cannot resolve org.springframework.security:spring-security-web:5.4.5
Cannot resolve org.springframework.boot:spring-boot-test:2.4.4
Cannot resolve org.springframework:spring-aspects:5.3.5
Cannot resolve org.springframework:spring-web:5.3.5

内容的提问来源于stack exchange,提问作者chaoticReason

火山引擎 最新活动