[√]groovy / gradle学习

简介: [√]groovy / gradle学习

Groovy和Gradle是两个与Java相关的工具和语言。

Groovy是一种类似于Java的动态编程语言,它在JVM上运行,并兼容Java。Groovy提供了更简洁、灵活、易于阅读和编写的语法,同时还支持闭包、元编程等高级特性。Groovy可以与Java代码无缝互操作,并且可以在许多不同的应用场景中使用,包括脚本编写、Web开发、测试等。

Gradle是一款灵活强大的构建工具。它使用Groovy语言来定义项目构建脚本,可以处理各种不同类型的项目,包括Java、Android、Scala等。Gradle采用声明式的方式定义项目的构建过程,使得构建任务的配置变得简单且可扩展。通过使用插件,Gradle还支持许多其他功能,如单元测试、代码静态分析、打包发布等。

println("Hello World")

groovy ./test.groovy

输出

Hello World

数组

// arrray
int[] array = [1, 2, 3]
// for
for (arr in array) {
    println(arr)
}

字符串

// 类似js中的``,保持内部的换行和缩进
println('hello')
println("hello")
println('''
a
    b
''')

函数闭包

// function
String method1(String v) {
    println(v)
    return 'method1_' + v
}
// 正常的函数
android = 'android'
void testFunc() {
    println(android) // 输出 android,可以访问外部变量
}
testFunc()
// 闭包函数
def func = {
    println(android)
}
func() // 输出 android

class

class Persion {
    String name
    String say() {
        return 'my name is: ' + this.name
    }
}
// def 会自动推到类型,但是不建议使用
Persion persion = new Persion(name:'grovvy')
println(persion.say())

gradle

java build tool

下载地址:gradle.org/releases/

设置环境变量

image.png

验证:

image.png

  • build.gradle
task hello {
    doLast {
        println 'hello'
    }
}

在这个文件同目录执行gradle hello就会执行这个task

image.png

gradle

官网 有手册和入门教程,可以跟着一步一步学。

DSL

DSL(Domain Specific Language)

目录
相关文章
|
4月前
|
Java 程序员 API
Gradle笔记 二 Gradle的基础Groovy
Gradle笔记 二 Gradle的基础Groovy
46 0
|
缓存 druid 前端开发
Gradle学习笔札
自学Gradle后的笔记
442 0
Gradle学习笔札
|
8月前
|
Java Shell 数据处理
Android 根目录下和应用目录下的build.gradle的详解,以及groovy语法的讲解
Android 根目录下和应用目录下的build.gradle的详解,以及groovy语法的讲解
154 0
|
9月前
|
XML Java Maven
Gradle学习集合整合
Gradle学习集合整合
42 0
|
XML JSON JavaScript
Gradle筑基篇(二)-groovy语法详解
大家回想一下自己第一次接触`Gradle`是什么时候? 相信大家也都是和我一样,在我们打开第一个AS项目的时候, 发现有很多带gradle字样的文件:`setting.gradle, build.gradle,gradle.warpper`,以及在`gradle`文件中各种配置, 这些都是啥wy啊。
|
Java 测试技术 程序员
|
Java API
Gradle学习基础(3):build脚本基础知识
Gradle学习基础(3):build脚本基础知识
Gradle学习基础(3):build脚本基础知识
|
Java Android开发
Gradle学习基础(2):构建简单的JAVA项目
Gradle学习基础(2):构建简单的JAVA项目
Gradle学习基础(1):搭建Gradle环境
Gradle学习基础(1):搭建Gradle环境
Gradle学习基础(1):搭建Gradle环境
|
Java API 索引
Gradle从0入门到实战系列【二】Groovy And Gradle
要学好Gradle,我们需要简单的学习Groovy的基础语法和闭包。Groovy 是一种基于 JVM 的动态语言,他的语法和 Java 相似,最终也是要编译 .class 在JVM上运行。Groovy 完全兼容 Java 并且在此基础上添加了很多动态类型和灵活的特性,比如支持闭包,支持DSL(领域特定语言),是一门非常灵活的动态脚本语言。
280 0
Gradle从0入门到实战系列【二】Groovy And Gradle