【终于不被绕死了】Gradle 换源 kts
前言
我现在随便一找项目,全在推荐Gradle的导入方法。
Gradle这么火吗,凭什么?
每次配置项目都要该一大堆东西的Gradle为什么会火?
但是既然是主流,那就跟随主流。起码也要读懂主流。
jdk不匹配
JDK 23.0.1 与 Gradle 8.14 不兼容。 请修正 JAVA_HOME 环境变量。
jdk版本太高了,构建的时候gradle不支持,对此不想动gradle,降级一下jdk吧


项目结构->SDK->24改成21(别管我为啥用24)
换源
全局换源
我知道从maven转过来的每个人都想搞个gradle全局换源,但至今为止我尝试过的每个gradle全局换源都不靠谱
但还是贴一个全局换源方案吧(不靠谱):
在用户目录->.gradle目录下,新建或覆盖init.gradle
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
项目级换源
换源需要三个,分别在三处
0. 总览

- wrapper
项目->gradle->wrapper->gradle-wrapper.properties

distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.14-bin.zip
自己替换成对应的版本就好
- 插件仓库
项目->settings.gradle.kts

pluginManagement {
repositories {
maven { setUrl("https://maven.aliyun.com/repository/central") }
maven { setUrl("https://maven.aliyun.com/repository/jcenter") }
maven { setUrl("https://maven.aliyun.com/repository/google") }
maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin") }
maven { setUrl("https://maven.aliyun.com/repository/public") }
maven { setUrl("https://maven.aliyun.com/nexus/content/groups/public/") }
maven { setUrl("https://maven.aliyun.com/nexus/content/repositories/jcenter") }
maven { setUrl("https://maven.pkg.jetbrains.space/public/p/compose/dev") }
gradlePluginPortal()
google()
mavenCentral()
}
}
- 依赖仓库
项目->build.gradle.kts

repositories {
maven { setUrl("https://maven.aliyun.com/repository/central") }
maven { setUrl("https://maven.aliyun.com/repository/jcenter") }
maven { setUrl("https://maven.aliyun.com/repository/google") }
maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin") }
maven { setUrl("https://maven.aliyun.com/repository/public") }
maven { setUrl("https://maven.aliyun.com/nexus/content/groups/public/") }
maven { setUrl("https://maven.aliyun.com/nexus/content/repositories/jcenter") }
maven { setUrl("https://maven.pkg.jetbrains.space/public/p/compose/dev") }
gradlePluginPortal()
google()
mavenCentral()
}
后续

不是,gradle-src是个什么东西啊
还有高手?
大概半小时——45min后

不玩了,gradle,再见,我回去我的maven了
博客就不删了,给后来人看看gradle。

浙公网安备 33010602011771号