Gradle Kotlin DSL
1.0、参考
1.1、Gradle Kotlin DSL简介

2016-05-18日的Koltin官方博客的文章标题是Gradle Meets Kotlin,无独有偶,同一天的Gradle官方博客的文章标题是Kotlin Meets Gradle, 从这两篇博客中,我们可以得知:gradle团队支持Kotlin语言 作为gradle的配置脚本的计划早就开始了。 这两篇博客详细解释了gradle团队支持kotlin语言作为gradle的配置脚本的理由, 能够给gradle用户带来的好处等。

Kotlin语言作为gradle的配置脚本的项目被称为Gradle Kotlin DSL

Gradle Kotlin DSLGitHub上的地址是:https://github.com/gradle/kotlin-dsl

1.2、Gradle对Gradle Kotlin DSL的支持情况

2016-06-10日发布的Gradle 3.0 M1是最早开始支持Gradle Kotlin DSL的版本。

Gradle Kotlin DSL开发团队在不断的增加新功能,所以,不同的gradle版本之间可能差别很大, 而且旧版本存在Bug的可能性非常大, 我们应该尽量使用最新的gradle版本,这样我们就可以使用到最新的功能了。

Android开发者要注意Android Gradle Plugingradle版本的限制, 它通常不会支持最新的gradle版本。

查看最新的gradle版本的地址:https://github.com/gradle/gradle/releases

修改使用的gradle版本的方法有两种:

第一种方法是在项目的根目录下,执行如下命令:

./gradlew wrapper --gradle-version=4.7

第二种方法是直接打开项目根目录下的gradle/wrapper/gradle-wrapper.properties文件,该文件中有如下内容:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip

把数字修改为最新版本后保存即可。

1.3、Gradle Kotlin DSL的使用

Gradle Groovy DSL的后缀名是.gradle

Gradle Kotlin DSL的后缀名是.gradle.kts

gradle3类配置脚本,每一类的配置脚本都会对应一个领域模型,如下:

脚本类型领域模型
init.gradle.ktsGradle
build.gradle.ktsProject
settings.gradle.ktsSettings