acn*_*www 8 android gradle maven-central
在我的国家与Gradle合作时,从maven central下载jar是一项非常及时的工作.
我想将mavenCentral改为maven-nexus:
这意味着每当我使用mavenCentral时它总是指向oschina
------编辑------
我有很多mavenCentral项目,所以我不想改变每个文件.
现在在新的脚本中我使用maven {url ...}任何简单的方法?
任何人都可以发出声音吗?
谢谢!
Ren*_*hke 16
对所有项目应用此更改的最简单方法是使用gradle init脚本强制使用oschina存储库而不是mavenCentral.你可以这样说:
allprojects{
repositories {
all { ArtifactRepository repo ->
println repo.url.toString()
if ((repo instanceof MavenArtifactRepository) && repo.url.toString().startsWith("https://repo1.maven.org/maven2")) {
project.logger.warn "Repository ${repo.url} removed. Only $coporateRepoUrl is allowed"
remove repo
}
}
maven {
url "http://maven.oschina.net/content/groups/public"
}
}
}
Run Code Online (Sandbox Code Playgroud)
进入gradle init文件.现在,您可以通过调用"gradle build -I yourInitFile.gradle"来使用它,或者将此逻辑放入init.gradle存储在目录中的gradle主目录中的USER_HOME/.gradle/文件中.现在,这将被每个gradle调用选中,而无需显式设置-I
另一个选项是创建自定义gradle分发,其中此文件存储在分发的init.d目录中.
这很简单!而不是这个:
repositories {
mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)
用这个:
repositories {
maven {
url "https://..."
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11699 次 |
| 最近记录: |