[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]
[color=red][b]注意:[/b][/color]每个 Task 只会[color=red][b]执行一次[/b][/color]。因此,执行 gradle test test 与 gradle test 效果是一样的。
[b]3. 在执行 Task 时,忽略某个 Task。[/b]
可以使用 -x 参数。例如,上面的示例:
[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
也可以使用 -p 参数, 指定 build 文件的查找目录。默认情况下,是从当前目录查找 build 文件。例如:
对于多个项目的 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]
解压缩 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]