[TOC]
gradle下載慢,鏡像問題
參考
倉庫配置
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
// maven(url = "https://maven.aliyun.com/repository/google")
// maven(url = "https://maven.aliyun.com/repository/central")
// maven(url = "https://maven.aliyun.com/repository/gradle-plugin")
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
// maven(url = "https://maven.aliyun.com/repository/google")
// maven(url = "https://maven.aliyun.com/repository/central")
}
}
gradle下載地址鏡像
#distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
# https\://mirrors.cloud.tencent.com/gradle
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.4-bin.zip
文件修改相關(guān)命令
storeFile = file("temp.keystore")
storePassword = "123456"
keyAlias = "tmp"
keyPassword = "123456"
(?<=storeFile =).*$
(?<=storePassword =).*$
(?<=keyAlias =).*$
(?<=keyPassword =).*$
sed -i 's/storeFile =.*$/storeFile = \"storeFile\"/' T2.kts
sed -i 's/storePassword =.*$/storePassword = \"storePassword\"/' T2.kts
sed -i 's/keyAlias =.*$/keyAlias = \"keyAlias\"/' T2.kts
sed -i 's/keyPassword =.*$/keyPassword = \"storePassword\"/' T2.kts
修改gradle下載地址
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
sed -i 's/(?<=distributionUrl=https\\://).*(?=gradle[^/]*zip)/xxxxxxxxxxxxx/' gradle-wrapper.properties
(?<=distributionUrl=https\\://).*(?=gradle[^/]*zip) gradle-wrapper.properties
gradle.properties設(shè)置
# jvm寫大點,避免壓縮的時候出問題
org.gradle.jvmargs=-Xmx6144M -Dfile.encoding=UTF-8
# 打印添加,不然build進(jìn)度無法查看
org.gradle.logging.level=info
#使用構(gòu)建緩存,設(shè)置為true時,Gradle將在可能的情況下重用任何先前構(gòu)建的任務(wù)輸出,從而使構(gòu)建速度更快。
org.gradle.caching=(true,false)
#設(shè)置為true時,單個輸入屬性哈希值和每個任務(wù)的構(gòu)建緩存鍵都記錄在控制臺上。
org.gradle.caching.debug=(true,false)
##只編譯需要的項目,在org.gradle.parallel=true情況下,起很大作用
org.gradle.configureondemand=(true,false)
#自定義控制臺輸出的顏色或詳細(xì)程度。默認(rèn)值取決于如何調(diào)用Gradle。
org.gradle.console=(auto,plain,rich,verbose)
#當(dāng)設(shè)置為true時,使用Gradle守護(hù)進(jìn)程運行構(gòu)建。默認(rèn)是true的。也就是不用每次構(gòu)建重新創(chuàng)建一個進(jìn)程,加快編譯速度
org.gradle.daemon=(true,false)
#Gradle守護(hù)進(jìn)程將在指定的空閑毫秒數(shù)后終止。默認(rèn)值為(3小時)。
org.gradle.daemon.idletimeout=(# of idle millis)
#當(dāng)設(shè)置為true時,Gradle將在啟用遠(yuǎn)程調(diào)試的情況下運行構(gòu)建,默認(rèn)為false
org.gradle.debug=(true,false)
#為Gradle構(gòu)建過程指定Java home。該值可以設(shè)置為jdk或jre位置
org.gradle.java.home=(path to JDK home)
#指定用于Gradle守護(hù)進(jìn)程的JVM參數(shù)。該設(shè)置對于配置用于構(gòu)建性能的JVM內(nèi)存設(shè)置特別有用。這不會影響Gradle客戶端VM的JVM設(shè)置。
org.gradle.jvmargs=(JVM arguments)
#gradle log 級別
org.gradle.logging.level=(quiet,warn,lifecycle,info,debug)
#配置完成后,Gradle將分叉到org.gradle.workers。使用最大jvm并行執(zhí)行項目,加快構(gòu)建速度
org.gradle.parallel=(true,false)
#指定Gradle守護(hù)進(jìn)程及其啟動的所有進(jìn)程的調(diào)度優(yōu)先級。默認(rèn)是正常的。
org.gradle.priority=(low,normal)
#配置長日志的打印,默認(rèn)為false
org.gradle.vfs.verbose=(true,false)
#允許Gradle在下一個版本中重用有關(guān)文件系統(tǒng)的信息。默認(rèn)設(shè)置為關(guān)閉。
org.gradle.vfs.watch=(true,false)
#設(shè)置警告日志的不同展示樣式
org.gradle.warning.mode=(all,fail,summary,none)
#配置后,Gradle將使用最多給定數(shù)量線程。默認(rèn)值為CPU處理器數(shù)。
org.gradle.workers.max=(max # of worker processes)