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