是否可以在build.gradle中指定自定义的Kotlin编译器?
本地Gradle项目试用自定义Kotlin编译器版本操作流程
- 第一步先构建目标分支的Kotlin编译器到本地Maven仓库:切换到你拉取的Kotlin编译器仓库的目标测试分支,根目录执行命令
./gradlew publishToMavenLocal,等待构建完成后所有构件会存入本地maven默认目录~/.m2/repository下。 - 第二步配置Gradle插件的优先解析源:打开测试项目的
settings.gradle.kts(Groovy语法对应settings.gradle),在pluginManagement块的最顶部添加本地maven源:
pluginManagement { repositories { mavenLocal() gradlePluginPortal() mavenCentral() } }
- 第三步替换Kotlin插件版本:打开项目根目录的
build.gradle.kts,将Kotlin插件的版本号替换为你本地构建的版本,可到本地maven目录的org/jetbrains/kotlin/kotlin-gradle-plugin路径下查看具体版本号,通常自定义构建版本会带-SNAPSHOT后缀:
plugins { kotlin("jvm") version "你本地构建的版本号" apply false }
- 第四步配置项目依赖源:在子模块或者根目录的
build.gradle.kts的repositories块顶部同样添加mavenLocal(),保证Kotlin标准库等依赖也拉取对应自定义版本:
repositories { mavenLocal() mavenCentral() }
- 第五步执行测试:运行项目的编译命令
./gradlew clean build,此时所有Kotlin相关编译逻辑都会使用你自定义分支构建的编译器执行。
小提示:如果Kotlin编译器本身构建失败,可先执行
./gradlew clean清理缓存后重试,所有操作仅在本地环境生效,不会上传任何内容到公共仓库。
内容的提问来源于stack exchange,提问作者Nathan BeDell
相关产品推荐
相关产品推荐

