gradle build.gradle文件能否支持两个工件?

gradle build.gradle文件能否支持两个工件?,gradle,artifactory,Gradle,Artifactory,我使用gradle作为构建系统。有些依赖项存储在第一个artifactory服务器上,我们称之为A1。一切都设置好了,效果很好。然而,现在同样的build.gradle文件应该需要支持两个不同的工件——A1和A2 这在格拉德尔可能吗?有关于如何做到这一点的指南或提示吗 抱歉,如果问题含糊不清-如果有人要求,我会尽量缩小主题范围,谢谢您的帮助。当然,只需声明另一个存储库: repositories { maven { url "http://a1/artifactory/li

我使用gradle作为构建系统。有些依赖项存储在第一个artifactory服务器上,我们称之为A1。一切都设置好了,效果很好。然而,现在同样的build.gradle文件应该需要支持两个不同的工件——A1和A2

这在格拉德尔可能吗?有关于如何做到这一点的指南或提示吗


抱歉,如果问题含糊不清-如果有人要求,我会尽量缩小主题范围,谢谢您的帮助。

当然,只需声明另一个存储库:

repositories {
    maven {
       url "http://a1/artifactory/lib-releases"
    }
    maven {
       url "http://a2/artifactory/lib-releases"
    }
}

但我真的建议在A1中代理A2,这正是Artifactory所做的。

为什么要这样做?A1不能代理A2(将其定义为远程存储库)吗?A1将被禁用,不幸的是,我不能配置A2太多。这对我来说是更简单的方法。我原以为第一种方法会更好更干净,但事实恰恰相反。在我的例子中,我希望尽可能透明地将文件从A1缓慢地移动到A2(因此在某个时间点,两个工件都是必需的)。但是对于第二种方法,我所需要做的就是更改A1配置(添加远程repo)-它已经在工作了-然后将所有文件从A1干净地移动到A2,最后,只需更改人工链接。谢谢你的两个建议。