我在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>
我做错了什么?
答案 0 :(得分:0)
我找到了解决方案。我从.m2存储库中删除了spring-web和spring-webmvc jar并执行了maven clean和maven安装,重新下载了JAR文件,现在JAR文件中包含了正确的文件。上次下载依赖项时可能出错了,非常奇怪。但现在工作,我很好。