【终于不被绕死了】Gradle 换源 kts

前言

我现在随便一找项目,全在推荐Gradle的导入方法。
Gradle这么火吗,凭什么?
每次配置项目都要该一大堆东西的Gradle为什么会火?
但是既然是主流,那就跟随主流。起码也要读懂主流。

jdk不匹配

JDK 23.0.1 与 Gradle 8.14 不兼容。 请修正 JAVA_HOME 环境变量。

jdk版本太高了,构建的时候gradle不支持,对此不想动gradle,降级一下jdk吧
image
image
项目结构->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. 总览
image

  1. wrapper
    项目->gradle->wrapper->gradle-wrapper.properties
    image
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.14-bin.zip

自己替换成对应的版本就好

  1. 插件仓库
    项目->settings.gradle.kts
    image
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()
    }
}
  1. 依赖仓库
    项目->build.gradle.kts
    image
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()
}

后续

image
不是,gradle-src是个什么东西啊
还有高手?

大概半小时——45min后

image
不玩了,gradle,再见,我回去我的maven了

博客就不删了,给后来人看看gradle。

posted @ 2025-06-03 09:21  Timmoc  阅读(1828)  评论(2)    收藏  举报