Gradle属性
声明项目中属性
- 项目的根目录下新增gradle.properties文件
exampleProp=myValue
someOtherProp=455
访问项目中属性
- 查看属性
> gradle properties
- 使用
在这里插入代码片
task printGradleProperty{
doLast{
println “Second propery: $someOtherProp”
}
}
声明task动作
build.gradle
version = '0.1-SNAPSHOT'
task printVersion {
doLast {
println "Version: $version"
}
}
$ gradle printVersion
> Task :printVersion
Version: 0.1-SNAPSHOT
访问DefaultTask属性
task有两个属性:group和description
description属性用于描述任务的作用
group属性则用于定义task的逻辑分组
task printVersion(group:'versioning',description: 'Prints project version.') {
doLast {
println "Version: $version"
}
}
或者
task printVersion {
group = 'versioning'
description = 'Prints project version.'
doLast {
println "Version: $version"
}
}
查看task正确的分组和描述
$ gradle tasks
> Task :tasks
------------------------------------------------------------
Tasks runnable from root project
------------------------------------------------------------
...
Versioning tasks
----------------
printVersion - Prints project version.**
定义task依赖
build.gradle
version = '0.1.0'
task first{
doLast{
println "first"
}
}
task second{
doLast{
println "second"
}
}
task printVersion(dependsOn:[second,first]){
doLast{
println "Version: $version"
}
}
$ gradle printVersion
> Task :first
first
> Task :second
second
> Task :printVersion
Version: 0.1.0
BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed