java - Gradle 为 Spring 获取错误的库版本

标签 java spring spring-mvc gradle

短的。这是我拥有的与 Spring 连接的依赖部分

project.ext.set("libraries", "")

def springVersion = '3.2.2.RELEASE'
def springSecurityVersion = '4.0.1.RELEASE'

project.libraries = [
        apacheCommonsDbcp: 'org.apache.commons:com.springsource.org.apache.commons.dbcp:1.2.2.osgi',
        tomcatJdbc: 'org.apache.tomcat:com.springsource.org.apache.tomcat.jdbc:1.0.9.3',
        springCore: "org.springframework:spring-core:$springVersion",
        springWeb: "org.springframework:spring-web:3.2.14.RELEASE",
        springWebMvc: "org.springframework:spring-webmvc:$springVersion",
        springBeans: "org.springframework:spring-beans:$springVersion",
        springContext: "org.springframework:spring-context:$springVersion",
        springContextSupport: "org.springframework:spring-context-support:$springVersion",
        springTx: "org.springframework:spring-tx:$springVersion",
        springOxm: "org.springframework:spring-oxm:$springVersion",
        springOrm: "org.springframework:spring-orm:$springVersion",
        springDataJpa: "org.springframework.data:spring-data-jpa:1.2.0.RELEASE",
        springAop: "org.springframework:spring-aop:$springVersion",
        springSecurityCore: "org.springframework.security:spring-security-core:$springSecurityVersion",
        springSecurityWeb: "org.springframework.security:spring-security-web:$springSecurityVersion",
        springSecurityConfig: "org.springframework.security:spring-security-config:$springSecurityVersion",
        springTest: "org.springframework:spring-test:$springVersion",
        cucumberSpring: 'info.cukes:cucumber-spring:1.0.8',
        metricsSpring: "com.ryantenney.metrics:metrics-spring:3.0.3"
]

问题是为什么在构建项目后,我明白了

spring-web-4.1.6.RELEASE

spring-core-3.2.2.RELEASE

spring-core-4.2.8.RELEASE

spring-core-4.1.6.RELEASE

在我的项目的外部对象中? 请注意,Spring Web 仅是 4.1.6。对于 core 有几个版本 希望有详细的解释。

最佳答案

您可能有一些依赖项,而这些依赖项又依赖于旧版本的 sprint-core。使用 gradle dependency 打印所有依赖项的树,包括传递依赖项。在那里,您应该能够跟踪哪个库正在拉入哪个库。

关于java - Gradle 为 Spring 获取错误的库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32142543/

相关文章:

java - 为什么这个方法不同步?

java - HTML 表单提交不适用于 Spring Boot 2.3.1

java - Spring java中的“取决于”

java - 如何修复 org.springframework.beans.factory.BeanCreationException

java - 为什么我的模型上的静态方法在 Google Cloud Endpoints 客户端库中不可用?

java - 方法preparestatement(String)是未定义的错误

java - org.hibernate.hql.internal.ast.QuerySyntaxException : unexpected token

java - 将 JSON 发送并解析到 spring Controller ?

java - Spring MVC : too much attributes in the model

用于读取电子邮件和创建 JIRA 票证的 Java 守护进程?