理解Gradle需要Groovy知识吗?

理解Gradle需要Groovy知识吗?,gradle,groovy,kotlin,Gradle,Groovy,Kotlin,所以,有一段时间我一直试图避免使用构建工具,但现在开始使用Gradle已经有一段时间了。我可以用它来做一些简单的事情,比如让它下载依赖项,就像它的初衷一样,但我见过有人用它来做一些非常高级的工作,比如用不同的模块管理大型项目、本机依赖项、在构建时发布到Github等等 我觉得在尝试做更复杂的事情时,我仍然需要大量复制粘贴,因为即使在找到一些文档阅读之后,我仍然不确定像{,},:,(,)这样的语言语法应该用在哪里 所以,我的问题是:学习Groovy以更好地理解Gradle有意义吗?读文件就足够了吗

所以,有一段时间我一直试图避免使用构建工具,但现在开始使用Gradle已经有一段时间了。我可以用它来做一些简单的事情,比如让它下载依赖项,就像它的初衷一样,但我见过有人用它来做一些非常高级的工作,比如用不同的模块管理大型项目、本机依赖项、在构建时发布到Github等等

我觉得在尝试做更复杂的事情时,我仍然需要大量复制粘贴,因为即使在找到一些文档阅读之后,我仍然不确定像{,},:,(,)这样的语言语法应该用在哪里

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

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

如果您想开始编写自己的闭包、任务和插件,那么您需要一些Groovy技能,是的。是一本好书,或者如果您是Java开发人员,请看一看

说到这里,请记住这一点。这意味着您将能够在Kotlin或Groovy中编写构建的“自定义”部分。所以,也要关注Kotlin,这里是最好的方法–。

  • 仅使用Gradle,您可以不理解Groovy

  • 要理解Gradle文件语法是如何工作的,您肯定需要理解Groovy。当脚本变得复杂时,人们通常很难处理Gradle

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


但除了一个编译器插件(用于将一些不带引号的名称转换为字符串),所有Gradle代码都是有效的Groovy代码,您可以使用与编写任何其他Groovy文件相同的样式编写任何Gradle文件。

我甚至不知道Kotlin是一种可能的语言,我将研究它并决定我更喜欢什么。谢谢我添加到Anonuncement的链接可能只是一个微不足道的区别,但我不同意“它不是Groovy”的说法。显然,不能使用原始Groovy解释器运行Gradle构建脚本,但请注意,没有“Gradle解释器”。运行Gradle构建脚本需要设置一个上下文(可能有点复杂的上下文),然后使用Groovy运行构建脚本。@DavidM.Karr根据您的评论稍微更正了非Groovy部分。谢谢