我一直在使用 @Field
遇到问题当我从 Gradle 4 升级到 Gradle 5 时,Groovy 注释不起作用。
错误是:
Cannot get the value of write-only property '<varname>' for script of type <typename>
此处发布了对该问题的非常深入的描述: https://discuss.gradle.org/t/gradle-5-0-field-variable-visibility-issue/
如果存在已知问题,请提供链接。否则,将不胜感激有关如何解决此问题的任何想法。
最佳答案
我没有找到为什么会这样的答案。我确实找到了解决方案。
将 @Field
变量替换为 ExtraPropertiesExtension .
旧的:
@Field String outputJson = 'db.json'
新:
ext {
outputJson = 'db.json'
}
现在,您可以在脚本中的任何位置引用 outputJson
,就像在 Gradle 4 上使用 @Field
注释一样。
关于gradle - Gradle 5 是否与 Groovy @Field 注释兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57634983/