gradle从运行时依赖项中排除特定的jar

时间:2018-08-24 14:50:05

标签: java gradle build.gradle dependency-management

是否有一种方法可以使用Gradle从组中排除特定的罐子?我尝试了下面的代码,但这删除了该组的所有罐子

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

我的要求是仅从组中删除特定的罐子,而不是所有罐子。我们正在做的这个练习是在系统运行时排除传递依赖。

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以在依赖项块中排除组中的所有依赖项,或仅排除组中的某些模块:

    dependencies {

        /* --------------  SpringBoot without Tomcat  ------------------- */
        compile('org.springframework.boot:spring-boot-starter-web') {    
            exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
        }

    }

我添加了指向Gradle文档的链接,详细说明了传递依赖项:https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html