[英]Is Gradle 5 compatible with the Groovy @Field annotation?
從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/
如果存在已知問題,請提供鏈接。 否則,將不勝感激任何有關如何解決此問題的想法。
我沒有找到答案為什么會這樣。 我確實找到了解決方案。
將@Field
變量替換為ExtraPropertiesExtension 。
舊:
@Field String outputJson = 'db.json'
新:
ext {
outputJson = 'db.json'
}
現在,您就可以在腳本中的任何地方引用outputJson
,就像在帶有@Field
注釋的Gradle 4上@Field
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.