在构建工程中,经常会遇到一些常量,将其拓展出来,方便修改,也方便一些对gradle构建脚本不熟悉的开发人员,
gradle充许我们自定义一些参数,主要有外部定义和内部定义,共三种方式
外部定义:1.在gradle.properties声名,2.是运行时通过命令行设置;
内部定义:3.我们可以传一个闭包给project.ext(for "extra properties")属性,声明方式与在gradle.properties中的语法方式是一样的.
下面的例子:打印greeting,直接运行会报如下错,那是因我们没有定义声明greeting这个属性
Execution failed for task ':printGreeting'.
> Could not find property 'greeting' on task ':printGreeting'.
方式1:在gradle.properties声名
greeting = "Hello from a properties file"
方式2:直接在运行时,用命令声明并赋值
gradle -Pgreeting="Hello from the command line" pG
方式3:直接给project.ext,传一个闭包,在拳包中声明(注意每一个 build.gradle文件对应有一个project对象)
ext {
greeting = "Hello from inside the build script"
}
task printGreeting {
doLast {
println greeting
}
}
网友评论