Spring Boot Starter Web项目:Eclipse无法解析注释@RestController和@RequestMapping

时间:2018-08-07 04:37:01

标签: spring eclipse maven spring-boot annotations

我通过遵循其中一门在线课程开始构建spring boot项目。完成初始配置和代码后,即使我的POM文件中包含以下内容,eclipse也无法解析@RestController和@RequestMapping批注:

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

在依赖项部分,我有:

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

1 个答案:

答案 0 :(得分:0)

只有在Eclipse中“项目管理器”下的“ mavenDependecies”文件夹中有适当的jar时,Eclipse才能解析这些批注。

我如何解决此问题:

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

这一次,在我扩展jar文件的过程中,“ spring-web-4.2.4.RELEASE.jar”无法扩展。接下来,我转到本地.m2文件夹,查看此文件是否已正确下载。

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

第2步: 我删除了“ m2 \ repository \ org \ springframework \ spring-web \ 4.2.4.RELEASE”下的文件

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

第4步: 选择项目,然后选择“强制更新快照/发布”选项,然后单击“确定”

上面应该下载再次删除的文件,并且现在应该可以在项目资源管理器中的“依赖项”下成功展开。

发布此错误后,我的错误已解决,因为eclipse能够找到这些类。