Spring Boot项目构建报错:org.springframework.boot包不存在求助
Spring Boot项目构建错误:无法找到Spring Boot相关包
我跟着教程开发电影相关API的Spring Boot项目,构建时出现以下错误(个人信息已用<>替换):
C:\Users\<>\Desktop\Movie_App\movies\movies\src\main\java\dev\<>\movies\MoviesApplication.java:3:32 java: package org.springframework.boot does not exist C:\Users\<>\Desktop\Movie_App\movies\movies\src\main\java\dev\<>\movies\MoviesApplication.java:4:46 java: package org.springframework.boot.autoconfigure does not exist C:\Users\<>\Desktop\Movie_App\movies\movies\src\main\java\dev\<>\movies\MoviesApplication.java:6:2 java: cannot find symbol symbol: class SpringBootApplication C:\Users\<>\Desktop\Movie_App\movies\movies\src\main\java\dev\<>\movies\MoviesApplication.java:10:9 java: cannot find symbol symbol: variable SpringApplication location: class dev.<>.movies.MoviesApplication
项目的pom.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>dev.<></groupId> <artifactId>movies</artifactId> <version>0.0.1-SNAPSHOT</version> <name>movies</name> <description>A simple APIs related to movies</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>
我已经尝试过以下方法但问题未解决:
- 在Build,Execution,Deployment->Java Compiler->Module中确保目标字节码版本为17;
- 通过Maven侧边栏重载所有Maven项目;
- 确认使用的JDK版本为17。
可行的解决步骤:
- 执行Maven命令强制更新依赖并重新构建:
mvn clean install -U - 检查IDE的Maven配置,关闭离线模式:打开Settings -> Build, Execution, Deployment -> Build Tools -> Maven,取消勾选"Work offline"选项,确保Maven可以正常下载依赖。
- 验证项目的SDK配置:进入File -> Project Structure -> Project,确认Project SDK和Project language level都设置为Java 17。
- 清理本地Maven缓存:删除本地仓库中Spring Boot相关的缓存目录(例如
~/.m2/repository/org/springframework/boot),然后重新执行mvn clean install。 - 确认IDE正确识别了项目的pom.xml:右键点击pom.xml文件,选择"Add as Maven Project",确保项目被正确标记为Maven项目。
内容的提问来源于stack exchange,提问作者IeatBread
相关产品推荐
相关产品推荐

