为何产生编写Groovy系列的想法
一言以蔽之:"被刺激到了,很多事情不知其所以然"
事件一:
Android从业者 或者 对新技术比较敏感的朋友 都知道:Jetbrain 的 Compose 项目即将 甚至已经 掀起热潮,而Google 借着从 Kotlin语言
传承而来的友好合作关系,也大搞特稿 Jetpack Compose
,并且 Android势必会成为重要战场。
- Gradle项目的源码中,Groovy代码量第一
- 使用
Kotlin Script
并使用Kotlin-dsl
时,往往需要对Gradle本身的内容有深入的了解 - Compose必须结合Kotlin,无巧不巧,据笔者目测盲目统计,绝大多数的项目均使用了
Kotlin Script
进行Gradle项目配置 - 阅读Compose代码时,发现了kotlin脚本中有令笔者
惊奇
的内容
事件二
编写插件时尝试了使用kotlin,但发现无法"直译" groovy的脚本内容,发现groovy脚本使用了一些 神奇的
内容。
无意冒犯,大家对 Gradle本身的内容
、 Groovy语言
、甚至是原先的 Gradle Script
可能都没有较深的了解
诚然,单纯用于构建项目,总会找到 脚手架
,并且 依葫芦画瓢的
使用。
在一连串的事件下,痛定思痛,还是先简单学习下 Groovy语言的高级特性
,这样就可以:
- 理解原先的
Gradle Script
内容含义 - 具有快速阅读
Gradle
源码的能力 - 明白使用
Kotlin Script
时需要对哪些问题对症下药 - 通过编写Gradle插件解决问题时,得心应手