Gradle 的核心是由 Java 实作,但为了提供更好扩充的语法,Gradle 一开始使用 Groovy 实作 DSL 语法,让开发者能用简洁及具语义的程序码来写 Build Script。随着 Kotlin 的推出与热门,开发者也发现 Kotlin 在实作 DSL 上的方便与潜力。因此 Gradle 从 5.0 以後又用 Kotlin 实作 DSL 层,让 Kotlin 开发者可以用原本就熟悉的语法来写 Build Script,IDE 的语法提示、自动完成与侦错也更好实作。
许多人常问为什麽要用 Gradle Kotlin DSL 呢?这边可以跟大家分享一下:
Gradle 提供数个内建 Plugin,在专案里套用这些 Plugin 的方法就是在 Build Script 上指定 Plugin 的 id
,不需要写版本号。常见的例子像是 application
、java
、jacoco
。以 Groovy DSL 套用 jacoco Plugin 的写法如下:
plugins {
id 'jacoco'
}
不过 Kotlin DSL 用 property extension 的方式让这个语法更精简成:
plugins {
jacoco
}
用这种方式来宣告 Plugin 的好处就是假如您加了一个不存在的 Plugin 或打错字的话,IDE 会直接以语法错误来提醒您修正。
<<: Day11 主动情蒐-建立练习环境 metasploitable3
>>: Day 21: iOS也懂Koin喔?其实是KMM当工具人啦
大部分人想做sideproject的目的不外乎就是增加作品集解决问题或是好玩练习新技术等等 要找题目...
分治法(Divide and conquer) 又称分而治之法,是最常被使用的策略方式,原理是将一个...
昨天介绍到spi基本协议的样子,今天在讲讲四种模式的差别,个别有两个模式名层: 1.CPOL(clo...
由於客户长官要求要连同低风险弱点也要一起修补,所以时间会再拉长1~2天 不过也还来得及在期限内将这个...
-具有关键风险因素的通用风险模型(NIST SP 800-30 R1) 关键风险因素(Key Ri...