Gradle 按存储库排除依赖项

Gradle 按存储库排除依赖项,gradle,build.gradle,Gradle,Build.gradle,有没有办法告诉Gradle排除某个特定依赖项的所有依赖项,这些依赖项将从给定的存储库中提取 从存储库列表中删除该存储库将不起作用,因为我需要该存储库用于其他依赖项。但对于一个特定的组,我想排除来自该存储库的所有依赖项 比如: dependencies { compile <my_first_package> compile('my_second_package') { exclude repository.name:thirdPartyReposito

有没有办法告诉Gradle排除某个特定依赖项的所有依赖项,这些依赖项将从给定的存储库中提取

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

比如:

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

}

从源代码来看,只有两种可能的方法可以排除依赖项,即。您还可以标记依赖项以不获取其可传递依赖项:

compile('my_second_package') {
    transitive = false
}
但仅此而已,似乎没有办法删除基于存储库的依赖项。您可以使用强制版本,也许可以看看是否有什么东西对您的用例有帮助


作为一种解决方法,您可以用不同的名称或版本重新打包错误的依赖项。或者,您可以使用transitive=false,只需将您实际想要的所有可传递依赖项添加为声明的依赖项。

感谢您的回答和研究。我想另一个解决方法可能是仅为给定的依赖项定义存储库。你知道这可能吗?我认为不可能。