You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Groovy迁移到KTS时,重构buildscript中apply语句的方法

从Groovy迁移到KTS的相关配置调整

1. 重构buildscript中的apply语句

原Groovy版本顶层build.gradle代码:

buildscript {
    apply { from(rootProject.file("gradle/versions.gradle.kts")) }
    // ...其他配置
}

迁移到KTS(顶层build.gradle.kts)后,简化为:

buildscript {
    apply(from = rootProject.file("gradle/versions.gradle.kts"))
    // ...其他配置
}

2. 调整依赖引用的写法

你的versions.gradle.kts内容可保持不变:

val okhttpVersion = "4.9.3"
extra["okhttp"] = "com.squareup.okhttp3:okhttp:$okhttpVersion"

但模块build.gradle.kts中的依赖引用需要适配KTS语法,有两种实现方式:

方式一:直接访问extra并强转类型

dependencies {
    implementation(rootProject.extra["okhttp"] as String)
}

方式二:定义扩展属性(简化写法)

若希望写法更直观,可在顶层build.gradle.kts中添加扩展属性定义:

// 顶层build.gradle.kts中,buildscript块外或合适位置添加
val Project.okhttp get() = extra["okhttp"] as String

之后在模块build.gradle.kts中即可这样引用:

dependencies {
    implementation(rootProject.okhttp)
}

内容的提问来源于stack exchange,提问作者Subodh Nijsure

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 16:03:11