为何产生编写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插件解决问题时,得心应手