作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够在我的文件 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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!