簡體   English   中英

Gradle 5與Groovy @Field注釋兼容嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM