gradle倉庫
2701 ワード
変換元:https://blog.csdn.net/xiaoxing598/article/details/68958383
背景
いつからかgradle管理プロジェクトが使われ始め、時間が経つにつれてmavenから回ってくる人が増えているに違いない.gradleの優位性についてはここでは言うまでもなく、ネット上ではこの内容が多い.
今日はgradleの使用時にmavenを使用する倉庫をどのように指定するか、国内の加速ミラーをどのように使用するかについて説明します.
質問1:maven倉庫の使い方
在build.gradleでは、jarパッケージをどの倉庫から取得すればよいか、それとも簡単かを指定します.
1
2
3
4
5
6
7
8
質問2:国内ミラーの使用方法
mavenを使用する場合
見つけたxmlでソースを設定すればいいです.ここではアリ雲の源を使っていますが、速度はかなり速いです.
1
2
3
4
5
6
gradleを使用する場合
背景
いつからか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
}
}
}