这是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远程服务器获得服务,而不是从jcenter
Google Maven存储库获得服务,因为它们被敌对的工作场所代理阻止了。
但是,似乎artifactory
Gradle插件仅在buildscript
应用闭包后才可用。我如何才能buildscript
从Artifactory获得其他依赖关系?
您可以制作简单的Maven远程存储库来提供buildscript
依赖项。由于这些远程存储库仅反映公共存储库,因此您可以使访问匿名。这意味着在执行buildscript
关闭时,无需配置artifactory_user
和artifactory_contextUrl
。
一个样本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
是远程仓库镜像已配置自己谷歌Maven仓库的名称(repository键)。
至于为Google Maven Repository本身配置Artifactory遥控器,其地址maven.google.com
如下图所示:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句