是否需要Groovy知识才能理解Gradle?

Sil*_*law 18 groovy gradle kotlin

所以,我一直试图避免使用构建工具,但现在开始使用Gradle了一段时间.我可以将它用于简单的事情,例如让它下载依赖项,就像它的预期一样,但我看到人们用它来做真正的高级员工,比如管理具有不同模块的大型项目,本机依赖项,​​在构建时发布到Github,等等

我觉得在尝试做更复杂的事情时我还需要复制粘贴很多,因为即使在找到一些文档要阅读之后,我仍然不确定{,},:,(,)之类的语言语法是什么意在使用.

所以,我的问题是:学习Groovy更好地理解Gradle是否有意义?阅读文档应该足够吗?我甚至没有问,因为我对Groovy不感兴趣,我只是想知道人们如何习惯使用Gradle以及将它用于更高级的任务然后从存储库获取依赖关系是否有意义.

JBa*_*uch 29

Gradle使用当前基于Groovy的DSL(特定于域的语言).这意味着,您应该只能通过学习DSL来使用Gradle.当然,它继承了Groovy的一些语法(如括号等),但语法与普通的Groovy代码相差甚远.

如果你想开始编写自己的闭包,任务和插件,那么你需要一些Groovy技能,是的.Groovy in Action第2版是一本很棒的书,或者如果你是Java开发人员,请看看Making Java Groovy.

请注意,请记住,Gradle公司宣布他们将支持Kotlin作为另一种基于DSL的语言.这意味着您将能够在Kotlin Groovy中编写构建的"自定义"部分.因此,请关注Kotlin,这是最好的方法 - Kotlin in Action.

  • 可能是一个微不足道的区别,但我不同意"它不是Groovy"的说法.您显然无法使用原始Groovy解释器运行Gradle构建脚本,但请注意,没有"Gradle解释器".运行Gradle构建脚本涉及设置上下文(可能有些复杂的上下文),然后使用Groovy运行构建脚本. (3认同)
  • 我正在添加声明的链接 (2认同)
  • @ DavidM.Karr根据你的评论纠正了**不是**Groovy部分.谢谢. (2认同)