之前使用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'
}

图片

完整脚本标注

图片
了解更多:
在这里插入图片描述

Logo

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

更多推荐