首页 文章

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

提问于
浏览
17

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

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

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

2 回答

  • 0

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

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

    说,请记住Gradle Inc announced that they are going to support Kotlin as another language to base the DSL on . 这意味着您将能够在Kotlin或Groovy中编写构建的"custom"部分 . 所以,请关注Kotlin,这是最好的方法 - Kotlin in Action .

  • 27
    • 要使用Gradle,您可以不了解Groovy .

    • 要了解Gradle文件语法的工作原理,您肯定需要了解Groovy . 当脚本变得复杂时,人们通常会与Gradle斗争 .

    Gradle主要使用vanilla Groovy作为它的语言,但是文档和大多数示例使用特定样式,这与编写其他Groovy代码时的最常规样式不同 .

    但是除了单个编译器插件(用于将一些没有引号的名称转换为字符串)之外,所有Gradle代码也是有效的Groovy代码,并且您可以使用与编写任何其他Groovy文件相同的样式编写任何gradle文件 .

相关问题