现在,相比 Groovy,我们的团队在使用 Gradle 启动新项目时更倾向于将 Gradle Kotlin DSL(Domain-Specific Language,领域专用语言) 视作默认选项。已经在使用 Groovy 的团队应考虑迁移。Kotlin 为 IDE(Integrated Development Environment,集成开发环境)中的重构与更简便的编辑提供更好的支持,而且我们的团队报告称,其产出的代码更易阅读与维护。鉴于一些 IDE 现在支持迁移,尝试替换现有的 Groovy 应该相对较快。在某些情况下,Kotlin 可能会比 Groovy 慢;然而,对于许多项目而言,这不太可能会影响到团队。
之前,我们介绍过 Android Gradle 插件 Kotlin DSL,或 Gradle Kotlin DSL ,它为使用 Gradle 构建脚本的 Android 工程增加了对 Kotlin 脚本的支持,以替代 Groovy。用 Kotlin 替换 Groovy 的目的是在 IDE 中为重构与更简便地编辑提供更好的支持,以及最终产出更易于阅读和维护的代码。对已经正在使用 Kotlin 的团队而言,这也意味着使用一门熟悉的语言处理构建。一般来说,我们现在建议在 Gradle 工程中试用 Kotlin DSL 作为 Groovy 的替代语言,尤其是当您有庞大或复杂的 Gradle 构建脚本时。许多 IDE 现在都支持迁移现有工程。仍然存在一些警告,我们建议检查文档以获取包括前置条件在内的最新细节。我们有一个团队把至少有七年历史的、 450 行的构建脚本在几天之内成功地迁移了。
Android Gradle 插件 Kotlin DSL 增加了 Gradle 构建脚本对 Kotlin Script 的支持,让它成为除 Groovy 之外的另一种选择。用 Kotlin 代替 Groovy 的目的在于 Kotlin 能更好得支持重构,并且在IDE里编写它更加简便,最终能够产出更易于阅读和维护的代码。对于已经在使用 Kotlin 的团队来说,这还意味着可以用更熟悉的语言编写构建脚本。我们曾经有一个团队在几天之内就对一份至少有七年、长达 450 行的构建脚本完成了迁移。如果你有一份庞大或者复杂的 Gradle 构建脚本,那么 Kotlin Script 值得一试,看看它是否会对你的团队产生帮助。