gradle倉庫

2701 ワード

変換元:https://blog.csdn.net/xiaoxing598/article/details/68958383
背景
いつからかgradle管理プロジェクトが使われ始め、時間が経つにつれてmavenから回ってくる人が増えているに違いない.gradleの優位性についてはここでは言うまでもなく、ネット上ではこの内容が多い.
今日はgradleの使用時にmavenを使用する倉庫をどのように指定するか、国内の加速ミラーをどのように使用するかについて説明します.
質問1:maven倉庫の使い方
在build.gradleでは、jarパッケージをどの倉庫から取得すればよいか、それとも簡単かを指定します.
buildscript {

    repositories {
        mavenLocal()
        mavenCentral()
        maven { url 'http://repo.spring.io/plugins-release' }
    }
}

1
2
3
4
5
6
7
8
質問2:国内ミラーの使用方法
mavenを使用する場合
見つけたxmlでソースを設定すればいいです.ここではアリ雲の源を使っていますが、速度はかなり速いです.
<mirror>
      <id>alimavenid>
      <name>aliyun mavenname>
      <url>http://maven.aliyun.com/nexus/content/groups/public/url>
      <mirrorOf>centralmirrorOf>
mirror>

1
2
3
4
5
6
gradleを使用する場合USER_HOME/.gradle/の下に新しいファイルinit.gradleを作成し、次の内容を入力して保存します.
allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}