Gradle Properties配置
目录
- Gradle扩展属性
- 通过扩展属性统一定义依赖版本号
Gradle扩展属性
Gradle通过ExtraPropertiesExtension类进行处理。可以对project或者rootProject对象添加扩展属性,可以通过如下几种方式添加:
//方式一
project.ext.set("myProp", "myValue")
assert project.myProp == "myValue"
assert project.ext.get("myProp") == "myValue"
//方式二
project.ext {
myprop = "a"
}
assert project.myprop == "a"
assert project.ext.myprop == "a"
//方式三
project.ext["otherProp"] = "a"
assert project.otherProp == "a"
assert project.ext["otherProp"] == "a"
注意,通过project.<< name>>=<< value>>的方式设置属性前提是通过project的ext进行了属性设置,否则会抛出UnknownPropertyException异常。
如下:
//如果没有通过project.ext.myProp="myValue"设置属性会报错
//project.ext.myProp="myValue"
project.myProp="myValue"
通过扩展属性统一定义依赖版本号
可以通过${name}占位符对扩展属性进行获取,注意必须放在””中
project.ext {
SPRING_FRAMEWORK_VERSION = "5.1.9.RELEASE"
}
dependencies {
implementation "org.springframework:spring-core:${SPRING_FRAMEWORK_VERSION}"
}
如果是多模块项目,在根项目中定义的属性可以在子项目中获取。
还没有评论,来说两句吧...