gradle - Gradle 5 是否与 Groovy @Field 注释兼容?
问题描述
当我从 Gradle 4 升级到 Gradle 5 时,我遇到了@Field
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/
如果有已知问题,请提供链接。否则,任何有关如何解决此问题的想法将不胜感激。
解决方案
我没有找到为什么会发生这种情况的答案。我确实找到了解决方案。
用ExtraPropertiesExtension替换@Field
变量。
老的:
@Field String outputJson = 'db.json'
新的:
ext {
outputJson = 'db.json'
}
现在,您可以outputJson
像在 Gradle 4 上使用@Field
注释一样引用脚本中的任何位置。
推荐阅读
- angular - 将 formControlName 传递给 Angular 组件
- google-cloud-functions - Puppeteer Google Cloud Function Pub/Sub Trigger 无法打开浏览器
- javascript - 如何将 onchange 属性添加到选中/取消选中时触发的 JavaScript 生成的复选框?
- typoscript - 数据库内容不显示 Typo3 7.6 流体模板
- python - 无法在输入字段中输入文本(Python + Selenium)
- python - 如何从顶层的组合框中获取用户选择的选项
- jquery - 用颜色填充一个盒子
- python - pandas.merge 复制行或列
- express - Multer,Multer-s3 不为动态键命名调用回调
- c# - .Click() 在 Selenium 中下载文件后冻结