在我的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)
}
}
}
即使对不需要的库存在传递依赖,如何使构建失败?输出能否有助于发现 它是一个传递依赖(依赖链)?