hibernate - Gradle-排除嵌套的传递依赖项

标签 hibernate gradle spring-boot

下面的自定义引导依赖项具有许多传递性依赖项。这些传递依赖中很少有引用org.hibernate组的。我在build.gradle文件中更新了以下内容以排除依赖项。但是,当我运行“渐变依赖项”并查看依赖关系树时,似乎并没有将其删除。是否应该对某些内容进行修改以排除嵌套的传递性依赖项?

compile("com.comp.service:service-boot:3.0.+") {
    exclude group: 'org.hibernate'
}

最佳答案

添加configurations部分:

dependencies {
    ....
}

configurations {
    all*.exclude group: 'org.hibernate'
}

您还可以使用module来缩小排除范围(如果仅group会删除过多的传递依赖项)。

资料来源:
  • how to properly configure gradle build to avoid including log4j and slf4j from the resulting jar?
  • https://docs.gradle.org/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies(#25.4.7)
  • http://mrhaki.blogspot.ca/2012/10/gradle-goodness-exclude-transitive.html
  • 关于hibernate - Gradle-排除嵌套的传递依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41450496/

    相关文章:

    c# - NHibernate Validator 一个值或另一个

    java - 如何在 Catalina.out 中禁用 hibernate 日志

    android - 如何在使用 ReactNative 最新 AndroidX 版本的 Android 应用程序中使用 Unity 作为库时解决 "libmain.so not found"

    java - 使用自定义基础存储库配置 Spring @DataJpaTest

    java - 使用 jquery 和 thymeleaf 动态显示图像

    java - 一对多同类spring data(hibernate)

    java应用程序在linux环境下登录失败

    spring - IntelliJ Idea 2017.3 无法启动 Kotlin Spring Boot 应用程序 - @Configuration 类可能不是最终的

    java - Gradle 发布构建 - 保留方法参数名称

    spring - 嵌套异常是 java.lang.IllegalArgumentException : Not a managed type: class