我无法使用“exclude”排除build.gradle文件中的guava模块。Gradle不会根据请求排除模块
有了这种依赖块:
dependencies {
...
compile(group: 'com.google.api-client', name: 'google-api-client', version: '1.19.0') {
exclude(group: 'com.google.guava', module: 'guava-jdk5') // !!! Doesn't work!!!
...
}
...
}
我得到下面的依赖关系树。请注意,不排除guava-jdk5。
+--- com.google.api-client:google-api-client:1.19.0
| +--- com.google.oauth-client:google-oauth-client:1.19.0
| | +--- com.google.http-client:google-http-client:1.19.0
| | | ...
| | \--- com.google.code.findbugs:jsr305:1.3.9
| ...
| \--- com.google.guava:guava-jdk5:13.0
...
注意,最后一行还包括番石榴模块,它并没有被排除在外。为什么?如何排除它?
我们如何从包中排除特定类 – Ajay 2016-10-19 13:26:01
@Ajay你不能在Gradle中做到这一点。您只能排除传递依赖关系,而不能从这些依赖关系或传递依赖关系中指定特定的类或包。 – sversch 2017-11-17 06:54:15