为什么我的Eclipse / Maven / Spring项目不能看到注释@RequestMapping?

时间:2018-03-18 17:50:09

标签: spring eclipse maven spring-mvc spring-web

我在Eclipse中有一个简单的maven项目用于Web应用程序。

我将以下依赖项添加到pom.xml文件...

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>

我创建了一个简单的Web控制器类......

import org.springframework.stereotype.Controller;

@Controller
public class WebController {

    @RequestMapping(value="/method0")
    @ResponseBody
    public String method0(){
        return "method0";
    }

}

...项目可以很好地找到@Controller注释,但@RequestMapping和@ResponseBody注释上有红色错误。

我清理了一切,重建了一切,没有运气。

我检查了项目中的Java Build Path,并将“Maven Dependencies”添加到路径中,它包含以下JAR ...

spring-context-5.0.4.RELEASE.jar
spring-aop-5.0.4.RELEASE.jar
spring-beans-5.0.4.RELEASE.jar
spring-core-5.0.4.RELEASE.jar
spring jcl-5.0.4.RELEASE.jar
spring-expression-5.0.4.RELEASE.jar
spring-webmvc-5.0.4.RELEASE.jar
spring-web-5.0.4.RELEASE.jar

另外,我的理解是org.springframework.web.bind.annotation.RequestMapping注释应该在spring-webmvc-5.0.4.RELEASE.jar中,但是我解压缩了JAR文件而我没有在那里看到它。 / p>

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我从.m2存储库中删除了spring-web和spring-webmvc jar并执行了maven clean和maven安装,重新下载了JAR文件,现在JAR文件中包含了正确的文件。上次下载依赖项时可能出错了,非常奇怪。但现在工作,我很好。