有没有办法告诉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/