概要
如果你想用 gradle kotlin DSL,那么请注意,accessors 的支持从 0.8.0 开始(gradle 3.5),后续也做了一些完善和更新,目前已经默认开启了这一项功能。使用时由于 accessors 是动态生成的,因此要注意使用 plugins{
...}
可以直接触发 accessors 的动态生成,其他情况下就比较麻烦了。
正文
昨天也是手欠,非要用 Gradle Kotlin DSL 构建工程,还看到现在连 settings.gradle 也支持用 kts 了,于是乎:
不过这个需要 Gradle 的版本在 4.4 以上,gradle-wrapper.properties 的版本修改为:
...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
看上去也没啥毛病啊,我的 build.gradle.kts 是这个样子:
buildscript {
var kotlin_version: String by extra
kotlin_version = "1.2.10"
repositories {
mavenCentral()
}
dependencies {
classpath(kotlin("gradle-plugin", kotlin_version))
}