黄舟2017-04-17 15:35:49
对的呀,你一般看到的类似你上面代码的文件,都是gradle的编译配置。简单的来说没有太多提现groovy以及程序流程的地方,所以一般人很难理解为什么一门语言是这个样子的(这也就是为什么说是DSL的原因)。
当然gradle还能写很多编译流程控制性的方法任务,不过一般在集成环境中都写好了,没有体现出来。
另外,上面代码中 jar 是一个对象,manifest是他的属性,并且也是个对象,然后含有attributes这个属性
PHP中文网2017-04-17 15:35:49
DSL是一种概念,不是某种具体的语言。
你这样理解吧,Gradle是一种专门用于项目构建的工具,其使用的构建脚本就是一种基于groovy的DSL。
你说的那个语法我觉得还是不要当成对象和字段来理解:
因为gradle是构建工具,你当成【任务/任务配置】来理解好点:
jar:生成jar包
manifest :jar包中的清单文件,告诉java虚拟机MainClass.