日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gradle本地、远程仓库配置--转

發布時間:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gradle本地、远程仓库配置--转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/x_iya/article/details/75040806

本地倉庫配置
配置環境變量GRADLE_USER_HOME,并指向你的一個本地目錄,用來保存Gradle下載的依賴包。


遠程倉庫配置
一般Gradle、maven從中央倉庫mavenCentral() http://repo1.maven.org/maven2/下載依賴包,但是在國內下載速度巨慢,我們只能使用國內的鏡像。
所以每個Gradle構建的項目中,我們可以在build.gradle做如下配置

repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
mavenCentral()
}

每個項目都如此配置難免麻煩些,我們可以配置一個全局配置文件。

.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
}
}
}


init.gradle簡介
init.gradle文件在build開始之前執行,所以你可以在這個文件配置一些你想預先加載的操作
例如配置build日志輸出、配置你的機器信息,比如jdk安裝目錄,配置在build時必須個人信息,比如倉庫或者數據庫的認證信息,and so on.

啟用init.gradle文件的方法:
1、在命令行指定文件,例如:gradle –init-script yourdir/init.gradle -q taskName.你可以多次輸入此命令來指定多個init文件
2、把init.gradle文件放到USER_HOME/.gradle/ 目錄下.
3、把以.gradle結尾的文件放到USER_HOME/.gradle/init.d/ 目錄下.
4、把以.gradle結尾的文件放到GRADLE_HOME/init.d/ 目錄下.

如果存在上面的4種方式的2種以上,gradle會按上面的1-4序號依次執行這些文件,如果給定目錄下存在多個init腳本,會按拼音a-z順序執行這些腳本
類似于build.gradle腳本,init腳本有時groovy語言腳本。每個init腳本都存在一個對應的gradle實例,你在這個文件中調用的所有方法和屬性,都會
委托給這個gradle實例,每個init腳本都實現了Script接口

下面的例子是在build執行之前給所有的項目制定maven本地庫,這個例子同時在 build.gradle文件指定了maven的倉庫中心,注意它們之間異同

build.gradle

repositories {
mavenCentral()
}

task showRepos << {
println "All repos:"
println repositories.collect { it.name }
}

init.gradle

allprojects {
repositories {
mavenLocal()
在命令行輸入命令:gradle –init-script init.gradle -q showRepos

> gradle --init-script init.gradle -q showRepos
All repos:
[MavenLocal, MavenRepo]

轉載于:https://www.cnblogs.com/davidwang456/p/9870590.html

總結

以上是生活随笔為你收集整理的gradle本地、远程仓库配置--转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。