[原创] Gradle 入门教程 - 01 环境变量与命令行

[b]1. 环境变量设置[/b]
解压缩 Gradle ZIP 包之后,只需要把 GRADLE_HOME/bin 路径添加到 PATH 变量中即可。

[b]2. 如何在命令行执行 Gradle[/b]
假设 Task 的依赖关系如下:
[img]http://ylib.sinaapp.com/resources/images/blog/commandLineTutorialTasks.png[/img]
[b]build.gradle[/b]
task compile << {
println 'compiling source'
}

task compileTest(dependsOn: compile) << {
println 'compiling unit tests'
}

task test(dependsOn: [compile, compileTest]) << {
println 'running unit tests'
}

task dist(dependsOn: [compile, test]) << {
println 'building the distribution'
}

> gradle dist test
:compile
compiling source
:compileTest
compiling unit tests
:test
running unit tests
:dist
building the distribution

BUILD SUCCESSFUL

Total time: 1 secs

[color=red][b]注意:[/b][/color]每个 Task 只会[color=red][b]执行一次[/b][/color]。因此,执行 gradle test test 与 gradle test 效果是一样的。

[b]3. 在执行 Task 时,忽略某个 Task。[/b]
可以使用 -x 参数。例如,上面的示例:
> gradle dist -x test
:compile
compiling source
:dist
building the distribution

BUILD SUCCESSFUL

Total time: 1 secs

[b]4. 执行时忽略错误[/b]
默认情况下,Gradle 在执行出错时会中止运行,不再继续执行后续 Task。如何你想忽略这种行为,可以使用 --continue 参数。当执行出错时,Gradle 还会继续执行后续操作,从而可以尽可能多的发现脚本中的其它错误。

[b]5. 使用缩写的 Task 名[/b]
在指定 Task 名时,可以使用 Task 名字的缩写,在保证缩写名字唯一的前提下,只需要提供名字的前几个字母即可。例如,在前面的例子中,执行 gradle di 或 gradle dis 和执行 gradle dist 效果是一样的。

[color=red][b]注意:[/b][/color]可以使用驼峰式的缩写方式指定 Task 名,同样要保证缩写的唯一性。例如,如果想执行 compileTest Task,可以采用如下方式:gradle compTest 或 gradle cT。

[b]6. 选择要执行的 Build 文件[/b]
当执行 gradle 命令时,gradle 会查找当前目录下的 build.gradle 文件。可以使用 -b 参数指定想要执行的文件。例如: subdir/myproject.gradle
task hello << {
println "using build file '$buildFile.name' in '$buildFile.parentFile.name'."
}
> gradle -q -b subdir/myproject.gradle hello
using build file 'myproject.gradle' in 'subdir'.

也可以使用 -p 参数, 指定 build 文件的查找目录。默认情况下,是从当前目录查找 build 文件。例如:
> gradle -q -b subdir/myproject.gradle hello
using build file 'myproject.gradle' in 'subdir'.

对于多个项目的 build 应该使用 -p 参数而不是 -b 参数。

[b]参考文章:[/b]
Gradle 用户指南 - Installing Gradle
[url]https://docs.gradle.org/current/userguide/installation.html[/url]

Gradle 用户指南 - Using the Gradle Command-Line
[url]https://docs.gradle.org/current/userguide/tutorial_gradle_command_line.html[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值