是否可以在Artifactory Gradle插件的解析闭包中使用多个repos?

时间:2014-04-11 19:44:37

标签: gradle artifactory build.gradle

我无法在一台Artifactory服务器上解决两个存储库(ext-releases-local和repo1-cache)。我的构建似乎只解决了列表中的最后一个存储库而忽略了第一个存储库。基本上,我在ext-releases-local中有我的项目依赖项,并且可以在名为repo1-cache的远程存储库中找到它们的传递依赖项。所以我需要使用Artifactory Gradle插件解决这两个问题。这是我在build.gradle中尝试过的设置:

artifactory {
  contextUrl = "https://myartifactory.host.com"
  publish {
    repository {
      repoKey = "myproj-releases-local"
      username = "${artifactory_deployer_user}"
      password = "${artifactory_deployer_password}"
    }
  }
  resolve {
    repository {
      repoKey = "repo1-cache"
      username = "${artifactory_reader_user}"
      password = "${artifactory_reader_password}"
    }
    repository {
      repoKey = "ext-releases-local"
      username = "${artifactory_reader_user}"
      password = "${artifactory_reader_password}"
    }
  }
}

我很感激任何帮助/建议让这个工作。在jfrog的网站上没有任何文件可以说明是否支持解析为两个回购。在没有Artifactory Gradle插件的情况下完全可以做到这一点,但不幸的是我将通过Bamboo构建,并且Artifactory Gradle插件已经成为发布管理所必需的。

1 个答案:

答案 0 :(得分:12)

据我所知,这是不受支持的。但是,您始终可以在Artifactory端创建包含ext-releases-localrepo1-cache的虚拟存储库。 (还有一个名为/repo的预定义虚拟存储库,其中包含所有存储库。)作为一个很好的副作用,这可能比在Gradle端声明两个存储库更好。