gradle排除项目的瞬态依赖

时间:2015-11-03 13:46:49

标签: java gradle

在我的build.gradle中,我有以下剪辑:

dependencies {
    compile project(':utils')
    compile (project(':cache')) {
        // excludings because of dropwizard conflicts
        exclude group: 'org.glassfish.jersey.core'
        exclude group: 'javax.ws.rs'
        exclude group: 'com.codahale.metrics'
    }

但事实上并没有排除工件我仍然在我的类路径中使用不同的球衣和指标。 Ony,如果我把它放在我的cache / build.gradle中,它将编译并运行。

configurations {
    all*.exclude group: 'com.codahale.metrics'
    all*.exclude group: 'org.glassfish.jersey.core'
} 

但是我的缓存项目因为缺少依赖性而被破坏,这不是我想要的。

1 个答案:

答案 0 :(得分:0)

过去我遇到过这方面的问题,当我将module:明确地与小组一起包含时,有效的方法。像这样:

exclude group: 'commons-math3', module: 'commons-math3'

如果您使用配置排除,则不必在所有*上执行此操作,您可以在本地项目编译时执行以下操作:

compile.exclude group: 'commons-math3', module: 'commons-math3'