Gradle Properties配置

小鱼儿 2024-04-18 17:05 83阅读 0赞

目录

      • Gradle扩展属性
      • 通过扩展属性统一定义依赖版本号

Gradle扩展属性

Gradle通过ExtraPropertiesExtension类进行处理。可以对project或者rootProject对象添加扩展属性,可以通过如下几种方式添加:

  1. //方式一
  2. project.ext.set("myProp", "myValue")
  3. assert project.myProp == "myValue"
  4. assert project.ext.get("myProp") == "myValue"
  5. //方式二
  6. project.ext {
  7. myprop = "a"
  8. }
  9. assert project.myprop == "a"
  10. assert project.ext.myprop == "a"
  11. //方式三
  12. project.ext["otherProp"] = "a"
  13. assert project.otherProp == "a"
  14. assert project.ext["otherProp"] == "a"

注意,通过project.<< name>>=<< value>>的方式设置属性前提是通过project的ext进行了属性设置,否则会抛出UnknownPropertyException异常。
如下:

  1. //如果没有通过project.ext.myProp="myValue"设置属性会报错
  2. //project.ext.myProp="myValue"
  3. project.myProp="myValue"

通过扩展属性统一定义依赖版本号

可以通过${name}占位符对扩展属性进行获取,注意必须放在””中

  1. project.ext {
  2. SPRING_FRAMEWORK_VERSION = "5.1.9.RELEASE"
  3. }
  4. dependencies {
  5. implementation "org.springframework:spring-core:${SPRING_FRAMEWORK_VERSION}"
  6. }

如果是多模块项目,在根项目中定义的属性可以在子项目中获取。

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Gradle 配置技巧

    最近在公司的开发中接触到了gradle构建工具,网络上呢,更是将其誉为下一代的构建工具。笔者不禁萌生了极大地兴趣。 对于Gradle,而言,如果开发者之前使用过Maven和A