gradle - 在 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 个条件,如果都不存在,那么我将使用默认配置。
解决方案
推荐阅读
- r - 如何检测数据框中的所有二进制字符列(每列具有不同的字符集值)并将它们一次转换为 1 和 0?
- python - 如何告诉 py 只选择想要的东西?
- python - Plotly:如何从 x 轴删除空日期?
- python - slqalchemy 命令的顺序对生成的 sql 查询有影响吗?
- python - 读取和保存图像的内存和速度更高效的方式?
- html - 错误的位置
- coq - _the_hidden_goal_ 错误信息是什么意思
- android-studio - 如何在 Android Studio 中扩展我的工作场所?
- python - 如何在 eel python 中设置最小窗口大小
- c# - 关闭套接字并重新启动应用程序后出现“正在使用套接字”错误