05、使用Groovy语法解读build_gradle文件
之前使用idea构建的gradle项目里有一个build.gradle的文件,这个文件就是一个标准的Groovy脚本。apply plugin:'java'group 'com.avatar.groovy'version '1.0-SNAPSHOT'repositories {mavenCentral()}dependencies {compile 'commons-codec:commons-c
·
之前使用idea构建的gradle项目里有一个build.gradle的文件,这个文件就是一个标准的Groovy脚本。
apply plugin:'java'
group 'com.avatar.groovy'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
compile 'commons-codec:commons-code:1.6'
}
每个构建脚本中默认都有一个Project实例。
下面代码就是调用Project里的apply方法括号省略了,参数是一个键值对的Map
apply plugin:'java'
点 apply 进去看源码

这两句代码是通过调用Project的setter方法为group属性和version属性设置值
group 'com.avatar.groovy'
version '1.0-SNAPSHOT'
点 group 或者 version 进去看源码

调用Project的repositores方法,并传递一个闭包参数
repositories {
mavenCentral()
}
// 上面的是省略写法,如下是完整写法。
// 使用 aa 闭包 作为参数 调用 repositories 方法,省略了括号
def aa = {
mavenCentral()
}
repositories(aa)
点repositories进去看源码

外层 dependencies 和上面一样,调用Project的repositores方法,并传递一个闭包参数。
内层 调用闭包委托的对象compile方法,省略括号
dependencies {
// compile 'commons-codec:commons-code:1.6'
// 新版本写法
testCompile group: 'junit', name: 'junit', version: '4.12'
}

完整脚本标注

了解更多:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)