【发布时间】:2018-09-05 16:54:40
【问题描述】:
我第一次尝试在本地计算机上从 Spring Initializr 创建一个 Spring 项目。但我收到这些错误 @GetMapping 无法解析为类型。
我的 pom.xml 文件-
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
有人可以帮我解决这个问题吗?我缺少一些依赖项吗?
【问题讨论】:
-
@GetMapping在您已经依赖的spring-web中。事实上,您不止一次依赖它,因为它和spring-webmvc都是spring-boot-starter-web的依赖项。我猜 Maven 在下载spring-webjar 时已经损坏了它。尝试从 Maven 的缓存中删除它并重建您的应用程序。 -
maven 下载可能已损坏,尝试运行
mvn dependency:purge-local-repository或删除.m2/repository/org/springframework/spring-web文件夹并再次更新或编译您的maven 项目 -
你好@DarrenForsythe。我尝试手动从 Maven 存储库中删除 spring-web 依赖项。并重建了项目。但错误仍然存在。
-
你好@AndyWilkinson 我尝试在删除 jar 后重建项目。但是错误仍然存在。这是我的第一个春季项目。
-
你能分享使用
@GetMapping的代码吗?也许您缺少导入语句或包不正确。
标签: spring spring-mvc spring-boot spring-web