Gradle教程
Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言
Gradle安装
- 安装JDK
gradle基于Groovy语言开发,在安装包中集成了Groovy库 - 下载
- 安装
对源文件进行解压,将其添加到环境变量中
- GRADLE_HOME "安装路径"
- PATH 增加"%GRADLE_HOME%\bin"
- 验证
执行gradle -v即可
Gradle配置
可以通过配置文件对Gradle构建进行配置
- Gradle构建脚本(build.gradle)
指定了一个项目和它的任务 -
Gradle属性文件(gradle.properties)
用来配置构建属性 -
Gradle设置文件(gradle.settings)
对于只有一个项目的构建而言是可选的,如果我们的构建中包含多于一个项目,那么它就是必须的,因为它描述了哪一个项目参与构建。每一个多项目的构建都必须在项目结构的根目录中加入一个设置文件
Gradle构建基础
Gradle由两个基本概念:Project和Task
- Project
构建产物(比如Jar包)或实施产物(将应用程序部署到生产环境),Project由一些组件组成,如一个Project可以代表一个JAR库或者一个WEB应用程序,也可能包含其他项目生成的JAR包 - Task
不可分的最小工作单元,执行构建工作(比如编译项目或执行测试),Task可以是编译一些Java类,或者创建一个JAR包,或者是生成JavaDoc,或者是发布文档到仓库,Task作为原子工作存在
每个gradle build由一到多个Project组成
每个Project由一到多个Task组成
脚本基础
可以通过 gradle 命令运行一个 Gradle 构建
gradle 命令会在当前目录中查找一个叫 build.gradle 的文件. 我们称这个 build.gradle 文件为一个构建脚本 (build script), 但是严格来说它是一个构建配置脚本 (build configuration script). 这个脚本定义了一个 project 和它的 tasks
- 脚本1
新建文件 build.gradle
task hello {
doLast {
println 'Hello World!'
}
}
在命令行下执行 gradle -q hello
脚本定义了一个名为hello的任务,运行gradle hello时,执行hello,并依次执行任务中定义的动作。
其简洁的定义为:
task hello << {
println 'Hello World!'
}
- 脚本2
task upper << {
String someString = 'MyName'
println "Original: " + someString
println "Upper case: " + someString.toUpperCase()
}
执行gradle -q upper,显示
Original: MyName
Upper case: MYNAME
- 脚本3
task count << {
4.times {
print "$it "
}
}
显示
0 1 2 3
- 脚本4
task hello << {
println 'Hello World!'
}
task intro(dependsOn: hello) << {
println "I'm Gradle"
}
显示
Hello World!
I'm Gradle
- 脚本5
4.times { counter ->
task "task$counter" << {
println "I'm task number $counter"
}
}
执行gradle -q task2,显示
I'm task number 2
Java构建
参考资料
Gradle User Guide中文版