Gradle
文章平均质量分 74
zxh0
a "programmer"
展开
-
看懂Gradle脚本(3)- Groovy AST转换
延续上一篇文章 上篇文章末尾有一段脚本,定义了一个Task: task 'myTask' { doLast { println 'hello world!' } } 我们已经知道,这段脚本其实是调用Project的task方法,并且传入两个参数:一个是Task的名字,另外一个是闭包,用来配置Task(在这段脚本中,给Task添加了一个A原创 2014-06-10 15:00:34 · 5276 阅读 · 0 评论 -
看懂Gradle脚本(2)- Groovy语言的闭包语法
本篇文章讨论下面这一小段Gradle脚本: repositories { mavenCentral() } 闭包字面量 闭包字面量看起来像Java里的代码块:用一对儿花括号包起来。前面讨论过,方法调用的圆括号可以省略,补上圆括号之后,脚本看起来是这样: repositories({ // <-- mavenCentral() }) 如果闭包是方法的最后一个原创 2014-06-10 09:04:54 · 6495 阅读 · 0 评论 -
看懂Gradle脚本(1)- Groovy语言的Map语法糖
这一系列文章是写给刚开始使用Gradle,并且对Groovy语法不是特别了解的Java程序员看的。 本篇文章的目标是解释清楚下面这行Gradle脚本: apply plugin: 'java' 行尾的分号是可选的 用过JavaScript语言的人对这个语法糖应该比较熟悉,下面是补上分号后的脚本: apply plugin: 'java'; Map字面量(Literal) Java语言原创 2014-06-09 17:57:30 · 9648 阅读 · 6 评论 -
看懂Gradle脚本(4)- Groovy语法之运算符重载
继续讨论Task定义 回顾一下前一篇文章的例子: task myTask { doLast { println 'hello world!' } }这段脚本定义了一个名为myTask的任务,并且通过一个闭包对这个任务进行了配置,给它加了一个Action。doLast是Task的一个方法。因为这种情况很常见,所以Gradle提供了一种更原创 2014-06-10 18:52:46 · 5142 阅读 · 0 评论 -
看懂Gradle脚本(5)- 跟Gradle学领域驱动设计
领域驱动设计(DDD) 如果第一次听说领域驱动设计,那么赶紧买一本,或借一本Eric Evans写的那么同名经典书补一下课。Gradle是一个自动化build工具,所以Gradle面对的领域就是自动化构建这一领域。Gradle是按照DDD的思想设计和开发的,所以自动化构建领域里的大部分概念,在Gradle的源代码里都有一个接口或类与之对应。本文介绍对Gradle新手来说最重要的三个领域对象:Pr原创 2014-06-12 16:49:31 · 3410 阅读 · 0 评论 -
看懂Gradle脚本(6)- Hello Groovy, Goodbye Getters&Setters
本篇文章很简单,就是把下面这段Gradle脚本打回原形: version = 1.0 Groovy语法糖 Java程序员对JavaBeans和Getter/Setter方法肯定不陌生,所以就不过多介绍了。虽然现代的IDE都提供了快捷方式,可以很方便的给字段生成Getter和Setter方法,但我还是很讨厌他们。还好,有Groovy的语法糖在手,就可以跟Getter/Setter方法说再见了!原创 2014-06-13 16:56:58 · 2432 阅读 · 3 评论