gradle - 按存储库排除依赖项

标签 gradle build.gradle

有没有办法告诉Gradle排除从特定存储库中提取的特定依赖项的所有依赖项?

从存储库列表中删除该存储库将不起作用,因为我需要该存储库用于其他依赖项。但是对于一个特定的组,我想排除所有来自该存储库的依赖项。

就像是 :

dependencies {
    compile <my_first_package>
    compile('my_second_package') {
        exclude repository.name:thirdPartyRepository
    }

}

最佳答案

查看源代码,只有两种可能性可以排除依赖关系,即exclude by module or a group。您还可以标记一个依赖项,以不获取其传递性依赖项:

compile('my_second_package') {
    transitive = false
}

但这就是全部,似乎没有办法删除基于存储库的依赖项。您可以使用ResolutionStrategy强制版本,或者看看那里是否有什么可以帮助您的用例。

解决方法是,您可以使用其他名称或版本重新包装错误的依赖项。或者,您可以使用transitive = false并简单地将您实际想要的所有传递性依赖项添加为声明的依赖项。

关于gradle - 按存储库排除依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42228518/

相关文章:

gradle - 如何将 jetty 或 gretty 导入到我的 gradle 脚本中

Gradle + Sonar 主机 URL 和基本身份验证

debugging - 如何在 Groovy 中访问实例变量?

maven - 如何使用 API key 访问 gradle 中 artifactory 上的 maven repo?

eclipse - 导入项目时出现Gradle/Eclipse问题

java - 无法解析包含的外部 gradle 构建文件中的类错误

java - 无法合并dex的解决方法

android - 不断在build.gradle中更改版本的firebase-core。包括firebase-core的最佳方法?

gradle - MapStruct和不可变

java - Gradle 与 AIDE-IDE