gpt4 book ai didi

Gradle - 如何在 settings.gradle 中定义可选的额外属性

转载 作者:行者123 更新时间:2023-12-03 03:57:22 24 4
gpt4 key购买 nike

我希望能够在我的文件 build.gradle 中使用可选的额外属性。为此,我必须检查该属性是否已定义,但出现以下错误

Cannot get property 'prop' on extra properties extension as it does not exist

文件build.gradle

[...]
def my_prop=''
if(gradle.ext.prop!= null && gradle.ext.prop != '')
my_prop=gradle.ext.prop

它正在使用此文件setting.gradle

gradle.ext.prop='PROP'

当我在文件setting.gradle中注释行时它不起作用

//gradle.ext.prop='PROP'

如何在 build.gradle 中检查 gradle.ext.prop 是否存在?

最佳答案

ext 属性的类型为 ExtraPropertiesExtension:请参阅 this DSL文档。

总结一下:

  • 如果未设置属性,get(propName) 方法将抛出 UnknownPropertyException
  • has(propName) 方法可用于在尝试访问属性之前检查属性是否已设置

在您的情况下,您可以使用 has(name) 方法,如下所示

def my_prop = ''
if (gradle.ext.has("prop") && gradle.ext.prop != '') {
println "Property PROP found: $gradle.ext.prop"
my_prop = gradle.ext.prop
// or: my_prop = gradle.ext('prop')
} else {
println "Property PROP not set."
}

关于Gradle - 如何在 settings.gradle 中定义可选的额外属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54941052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com