如何强制源不依赖于第三方库

时间:2017-09-27 12:53:31

标签: gradle

在我的build.gradle中,我想阻止src/main/java/**.java取决于特定的第三方库(例如,例如番石榴)。

所以我想拦截 classes任务并使构建失败,如果任何依赖(直接或传递)是不需要的库。

classes {
    doLast {
        // PROBLEM: does not consider transitive dependencies
        configurations.compile.allDependencies.findAll { dep ->
            // println dep
            if (dep.group == 'com.google.guava')
                throw new GradleException("must not depend on guava: " + dep)
        }
    }
}

即使对不需要的库存在传递依赖,如何使构建失败?输出能否有助于发现 它是一个传递依赖(依赖链)?

0 个答案:

没有答案