1.8_现实构建化参数

在构建工程中,经常会遇到一些常量,将其拓展出来,方便修改,也方便一些对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

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容