第二十一天:Gradle Kotlin DSL

Gradle 的核心是由 Java 实作,但为了提供更好扩充的语法,Gradle 一开始使用 Groovy 实作 DSL 语法,让开发者能用简洁及具语义的程序码来写 Build Script。随着 Kotlin 的推出与热门,开发者也发现 Kotlin 在实作 DSL 上的方便与潜力。因此 Gradle 从 5.0 以後又用 Kotlin 实作 DSL 层,让 Kotlin 开发者可以用原本就熟悉的语法来写 Build Script,IDE 的语法提示、自动完成与侦错也更好实作。

许多人常问为什麽要用 Gradle Kotlin DSL 呢?这边可以跟大家分享一下:

1. 简化了 Plugin 的语法

Gradle 提供数个内建 Plugin,在专案里套用这些 Plugin 的方法就是在 Build Script 上指定 Plugin 的 id,不需要写版本号。常见的例子像是 applicationjavajacoco。以 Groovy DSL 套用 jacoco Plugin 的写法如下:

plugins {
    id 'jacoco'
}

不过 Kotlin DSL 用 property extension 的方式让这个语法更精简成:

plugins {
    jacoco
}

用这种方式来宣告 Plugin 的好处就是假如您加了一个不存在的 Plugin 或打错字的话,IDE 会直接以语法错误来提醒您修正。

参考资料


<<:  Day11 主动情蒐-建立练习环境 metasploitable3

>>:  Day 21: iOS也懂Koin喔?其实是KMM当工具人啦

Day2 Sideproject(作品集) from 0 to 1 -找题目

大部分人想做sideproject的目的不外乎就是增加作品集解决问题或是好玩练习新技术等等 要找题目...

【Day35】[演算法]-常见的演算法策略Algorithmic Patterns

分治法(Divide and conquer) 又称分而治之法,是最常被使用的策略方式,原理是将一个...

[DAY 22] _SPI协议(2)

昨天介绍到spi基本协议的样子,今天在讲讲四种模式的差别,个别有两个模式名层: 1.CPOL(clo...

Day 29 - 到客户端执行弱点扫瞄并修复的心得分享 第十六天

由於客户长官要求要连同低风险弱点也要一起修补,所以时间会再拉长1~2天 不过也还来得及在期限内将这个...

NIST通用风险模型(The NIST Generic Risk Model)

-具有关键风险因素的通用风险模型(NIST SP 800-30 R1) 关键风险因素(Key Ri...