gpt4 book ai didi

gradle - 是否可以使用 Artifactory 提供顶级构建脚本依赖项?

转载 作者:行者123 更新时间:2023-12-03 03:07:59 25 4
gpt4 key购买 nike

这是一个示例顶级 build.gradle使用 Artifactory 配置:

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:x.x.x"
classpath 'com.android.tools.build:gradle:x.x.x'
}
}
allprojects {
apply plugin: 'com.jfrog.artifactory'
}
artifactory {
contextUrl = "${artifactory_contextUrl}"
//... standard artifactory plugin auto-generated from web interface
}

我要 com.android.tools.build:gradle:x.x.x并从 Artifactory Remote 提供服务,而不是从 jcenter或 Google Maven 存储库,因为它们被敌对的工作场所代理阻止。

但是,似乎 artifactory Gradle 插件仅在 buildscript 之后可用已应用关闭。我怎样才能得到另一个 buildscript从 Artifactory 提供的依赖项?

最佳答案

您可以制作简单的 Maven 远程存储库来为 buildscript 提供服务。依赖关系。由于这些远程存储库只是镜像公共(public)存储库,因此您可以匿名访问。这意味着在执行 buildscript 时关闭,无需配置artifactory_userartifactory_contextUrl .

sample build.gradle看起来像这样:

buildscript {
repositories {
maven {
url "http:///example.com:8082/artifactory/list/jcenter/"
}
maven {
url "http://example.com:8082/artifactory/list/google-remote/"
}
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:x.x.x"
classpath 'com.android.tools.build:gradle:x.x.x'
}
}

在哪里 google-remote是镜像您自己配置的 Google Maven 存储库的远程存储库的名称(存储库 key )。

至于为 Google Maven Repository 本身配置 Artifactory 远程,地址就是 maven.google.com根据下图:

set up for remote of Google Maven Repository

关于gradle - 是否可以使用 Artifactory 提供顶级构建脚本依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47625541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com