Spring boot starter web项目:eclipse无法解析@RestController和@RequestMapping的注释

Spring boot starter web项目:eclipse无法解析@RestController和@RequestMapping的注释,spring,eclipse,maven,spring-boot,annotations,Spring,Eclipse,Maven,Spring Boot,Annotations,我通过以下一个在线课程开始构建SpringBoot项目。完成初始配置和代码后,eclipse无法解析@RestController和@RequestMapping注释,尽管我的POM文件中有以下内容: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>

我通过以下一个在线课程开始构建SpringBoot项目。完成初始配置和代码后,eclipse无法解析@RestController和@RequestMapping注释,尽管我的POM文件中有以下内容:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>

org.springframework.boot
spring启动程序父级
1.3.1.发布
在依赖项部分,我有:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

org.springframework.boot
SpringBootStarterWeb

只有当合适的jar位于Eclipse中“项目管理器”下的“maven Dependences”文件夹中时,Eclipse才能解析这些注释

我是如何对此进行故障排除的:

步骤1: 首先,我们需要知道哪个jar文件将包含这些注释类。尝试查找google以获得提示,并且更好地扩展eclipse中“项目管理器”下“maven Dependences”文件夹下的jar文件,看看它们是否具有类似的包结构,从而导致特定的类

在我这次的例子中,当我扩展jar文件时,“spring-web-4.2.4.RELEASE.jar”无法扩展。接下来,我转到local.m2文件夹,查看该文件是否已正确下载

令人惊讶的是,我可以打开jar文件并查看类

步骤2: 我删除了“m2\repository\org\springframework\springweb\4.2.4.RELEASE”下的文件

步骤3: 返回到eclipse>右键单击项目>maven>更新项目

步骤4: 选择项目,同时选择“强制更新快照/发布”选项并点击“确定”

上面的内容应该下载您再次删除的文件,现在应该可以在project explorer的“maven dependencies”下成功展开


这篇文章解决了我的错误,因为eclipse能够找到类。

So TL;您的本地Maven存储库可能已损坏。在这种情况下,删除和重建确实是最好的选择。