我通过遵循其中一门在线课程开始构建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>
答案 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能够找到这些类。