首页 > 解决方案 > 在 Gradle 中,有没有办法优雅地降级存储库?

问题描述

在一个复杂的项目上,我们有一组 build.gradle 和 settings.gradle 文件。我们正在对所有子项目应用一些设置。我们有 3 个开发人员:开发人员 A、B 和 C。每个人都使用一组不同的存储库。这是关键的区别。

开发人员 A:他们能够使用标准的 mavenCentral()。开发人员 B:他们无法访问 mavenCentral,因此他们声明了一个 maven {url "https://artifactory_a:port/artifactory/name"} 开发人员 C:他们无法访问上述任何一个,因此他们声明了一个 maven {网址“https://artifactory_b:port/artifactory/othername”}

理想情况下,我希望拥有一组中央 Gradle 构建文件。我希望有 3 台服务器被批准用于下拉依赖项的优雅降级,如果第一个服务器无法访问,那么它会尝试第二个服务器。如果那个失败,它会尝试第三个。

或者

如果我们不能优雅降级,我们是否可以检查环境变量或其他条件(也许我们创建一个定义位置的空文件并检查该文件是否存在?)并基于条件的状态让我们选择定义哪个存储库?这可能是一个不错的选择,因为我只会检查 2 个条件,如果都不存在,那么我将使用默认配置。

标签: gradlerepositoryartifactoryartifacts

解决方案


推荐阅读