groovy语言的DSL特性

本文探讨了Groovy语言在领域特定语言(DSL)中的应用,特别是在配置文件中的使用趋势。通过分析gradle构建工具的build.gradle配置文件,解释了Groovy中闭包、方法调用以及依赖排除等语法,帮助理解Groovy DSL的结构和逻辑。
摘要由CSDN通过智能技术生成

 

groovy语言可用作DSL,现在,使用groovy语言编写配置文件也越来越流行。

刚开始阅读groovy语言DSL方式的写法时,那真叫一个看不懂。

gradle是运行在groovy之上的一个项目构建工具。请看如下使用groovy语言写成的gradle配置文件build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.6.RELEASE")
    }
}
dependencies {
    compile("org.springframework.boot:spring-boot-starter-web") {
        exclude module: "spring-boot-starter-tomcat"
    }
    compile("org.springframework.boot:spring-boot-starter-security")
    compile("org.springframework.boot:spring-boot-starter-data-jpa")
    testCompile("mysql:mysql-connector-java:5.1.25")
}

我们来从groovy语法上理解下上述配置文件的含义。

首先调用了buildscript方法,这个方法的参数是个闭包,这个闭包就是紧随buildsrcipt之后的大括号。

在这个闭包中,依次调用了repositories、dependencies两个方法。在reponsitories方法的闭包中调用了mavenCentral方法ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值