gradle属性声明的几种方式

喜欢而已 提交于 2020-01-27 12:02:12

1、使用ext扩展属性声明

//属性赋值方式
project.ext.myProp = 'myValue'

// 闭包方式
// 扩展属性,自定义propertise,会挂载到project上
ext {
    someOtherProp = 123
}

// 使用时可以省略命名空间
assert myProp == 'myValue'
println project.someOtherProp
ext.someOtherProp = 567

2、使用gradle.properties声明属性

gradle.properties放置在.gradle目录下或根目录下:

exampleProp = myValue
someOtherProp = 455

build.gradle代码:

// 使用 gradle.properties中声明的属性
assert project.exampleProp == 'myValue'

task printGradleProperty {
    doFirst {
    	println "Second property: $someOtherProp"
    }
}

3、使用-Pkey = value来在命令行调用时携带属性

在这里插入图片描述
在这里插入图片描述

这种方式可以结合gradle.properties一起使用,用来覆盖gradle.properties中声明的属性。

在IDEA传入:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!