解决方法:还原您的更改。您已经依赖
javax.servlet。
javax.servlet:javax.servlet-api:3.0.1是的依赖项
org.springframework:spring-web:4.1.2.RELEASE(请参见“依赖于”部分),因此可以作为传递性依赖项使用。
为什么要这样做:同一jar有两个相互冲突的依赖关系(
HttpServletRequest在Servlet API
3.0中有
getDispatcherType()方法,而在API
2.5中没有方法)。从Gradle用户指南中:
应该检测到同一罐的版本冲突,或者解决该冲突或引起异常。如果您不使用传递性依赖项管理,则不会检测到版本冲突,并且类路径的偶然顺序通常会决定哪种版本的依赖项将获胜。在一个有许多开发人员更改依赖关系的大型项目中,成功的构建将很少而且相差甚远,因为依赖关系的顺序可能会直接影响构建是成功还是失败(或者错误在生产中出现还是消失)。



