首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Gradle中的依赖项中排除项目

从Gradle中的依赖项中排除项目
EN

Stack Overflow用户
提问于 2018-05-08 10:34:15
回答 1查看 3.2K关注 0票数 0

我想排除一些未使用的依赖,以减少我的应用程序大小。下面是我的模块中的依赖项:

代码语言:javascript
复制
    +--- project :ProjectOne
|    +--- commons-io:commons-io:2.4
|    \--- project :ProjectTwo
|         +--- com.project:PackJPG:1.5
|         +--- com.project:xz:1.2
|         +--- org.ocpsoft.prettytime:prettytime:2.1.2.Final
|         +--- joda-time:joda-time:2.1
|         +--- project :ProjectThree
|         |    +--- project :Utilities
|         |    +--- project :ProcessPriority
|         |    |    +--- com.nativelibs4java:bridj:0.6.2
|         |    |    |    \--- com.google.android.tools:dx:1.7
|         |    |    +--- net.java.dev.jna:jna:4.1.0
|         |    |    +--- net.java.dev.jna:jna-platform:4.1.0
|         |    |    |    \--- net.java.dev.jna:jna:4.1.0
|         |    |    +--- org.tinylog:slf4j-binding:1.2
|         |    |    |    +--- org.tinylog:tinylog:1.2
|         |    |    |    \--- org.slf4j:slf4j-api:[1.6,1.8) -> 1.7.25
|         |    |    \--- project :Utilities
|         |    +--- project :ProjectFour
|         |    |    +--- commons-logging:commons-logging:1.2
|         |    |    +--- org.tinylog:jcl-binding:1.2
|         |    |    |    +--- org.tinylog:tinylog:1.2
|         |    |    |    \--- commons-logging:commons-logging:[1.2,1.3) -> 1.2
|         |    |    \--- commons-codec:commons-codec:1.10
|         |    +--- org.slf4j:log4j-over-slf4j:1.7.25
|         |    |    \--- org.slf4j:slf4j-api:1.7.25
|         |    +--- org.slf4j:jul-to-slf4j:1.7.25
|         |    |    \--- org.slf4j:slf4j-api:1.7.25
|         |    +--- com.google.protobuf:protobuf-java:2.6.1
|         |    +--- com.google.inject:guice:4.1.0
|         |    |    +--- javax.inject:javax.inject:1
|         |    |    \--- com.google.guava:guava:19.0
|         |    +--- org.bouncycastle:bcprov-jdk16:1.46
|         |    +--- com.google.guava:guava:19.0
|         |    +--- com.drewnoakes:metadata-extractor:2.9.1
|         |    |    \--- com.adobe.xmp:xmpcore:5.1.2
|         |    +--- com.mixpanel:mixpanel-java:1.4.4
|         |    |    \--- org.json:json:20090211
|         |    \--- com.mortennobel:java-image-scaling:0.8.6
|         |         \--- com.jhlabs:filters:2.0.235
|         +--- project :PackJPGInterFileCompression
|         |    +--- project :ProjectFive (*)
|         |    \--- com.project:PackJPG:1.5
|         +--- com.h2database:h2:1.3.176
|         +--- com.google.code.gson:gson:2.7
|         +--- org.json:json:20080701 -> 20090211
|         \--- itadaki:jbzip2:0.9.1

还有我的梯度档案:

代码语言:javascript
复制
implementation (project(':ProjectOne')) {
        exclude group: 'ProjectTwo'
}

即使我将ProjectTwo排除在ProjectOne之外,我仍然可以在第3行的依赖树中找到它。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-08 10:41:11

实际上,您不包括组,正如我所相信的,您想要排除完整的ProjectTwo模块。

如果我没有错,那就试试:

代码语言:javascript
复制
configurations {
    compile.exclude module: 'ProjectTwo'
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50231535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档