将Gradle mavenCentral URL更改为我的仓库

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目录中.


Too*_*hka 5

这很简单!而不是这个:

repositories {
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

用这个:

repositories {
    maven {
        url "https://..."
    }
}
Run Code Online (Sandbox Code Playgroud)