Happy3w

gradle脚本入门

2017.01.12
gradle命令文档: https://docs.gradle.org/current/userguide/tutorial_using_tasks.html 此文详细介绍了gradle构建脚本相关的知识,下面摘录一些关键点,入门够用了。 1、一个文件:build.gradle构建脚本 gradle命令执行时运行该文件,如用gradle构建的项目必有一个,用来写入gradle的脚本内容,用txt文本文件打开即可编辑。 2、两个概念:project(项目)和Task(任务) 是build.gradle文件中的两个主要元素。 项目:build.gradle文件中包含1个及以上项目,每个项目代表gradle要构建或者处理的目标对象。什么是项目,这里的项目可以是一个jar库或者web应用,或者是一个含有jar包的zip。它可能是一个gradle需要构建(build)的内容,也可能是一项需要gradle处理的事情。 任务:一个项目由1个及以上任务组成。它是gradle能执行的最小单位,可以是编译class文件,创建jar报,发布文档等等。 3、一种语言:groovy gradle的脚本不是xml,而是groovy代码或称为groovy脚本,所以它能做的事很多,就像java编程一样。 4、入门例子: 例子1:hello happy3w 1)创建文本文件,写入如下内容
task hello {
    doLast {
        println 'Hello happy3w!'
    }
}
2)另存为build.gradle(gradle是扩展名) 3)gradle运行看结果 打开cmd将目录切换到刚才保存的build.gradle目录下,然后输入命令“gradle hello”回车能看到输出"Hello happy3w!". 下面看happy3w的实际操作: 说明:乐3将build.gradle文件保存在了E:\homework\happy3w\guide\gradle目录。 cmd运行过程如下:
C:\Users\lenovo>e:
E:\>cd homework
E:\homework>cd happy3w
E:\homework\happy3w>cd guide
E:\homework\happy3w\guide>cd gradle
E:\homework\happy3w\guide\gradle>gradle hello
Starting a Gradle Daemon (subsequent builds will be faster)
:hello
Hello happy3w!
BUILD SUCCESSFUL
Total time: 17.221 secs
E:\homework\happy3w\guide\gradle>
例子2:gradle脚本很强大-大小写切换 gradle的脚本是groovy,它能充分利用groovy的优势。 本例处理大小写转换,编辑build.gradle写入如下内容并保存:
task upper {
    doLast {
        String name = 'happy3w'
        println "Original: " + name
        println "Upper case: " + name.toUpperCase()
    }
}
cmd-运行"gradle upper"结果如下:
E:\homework\happy3w\guide\gradle>gradle upper
Starting a Gradle Daemon (subsequent builds will be faster)
:upper
Original: happy3w
Upper case: HAPPY3W
BUILD SUCCESSFUL
例3、编译依赖 修改buil.gradle写入如下内容保存:
task hello {
    doLast {
        println 'Hello happy3w!'
    }
}
task introduce(dependsOn:hello){
	doLast{
		println "I'm Jerry "
	}
}
运行cmd执行"gradle -q introduce"。结果如下:
E:\homework\happy3w\guide\gradle>gradle -q introduce
Hello happy3w!
I'm Jerry
BUILD SUCCESSFUL
Total time: 1.803 secs
说明:执行时加了选项-q,表示quiet不输出日志,除非有错。 gralde官网上还有很多例子介绍,读者可以再深入学习。 相关 gradle入门 gradle命令入门