Функция getEnvValueForKey(key)
возвращает всегда представление GString переменной, переданной как параметр. Выражение "$keyStr"
на самом деле является альтернативой для "" + keyStr.toString()
. То же самое происходит, когда вы вызываете "$FOO"
== "" + FOO.toString()
.
Если вы хотите получить свойство, определенное в файле gradle.properties
, вы можете переопределить свою функцию примерно так:
def getEnvValueForKey = { keyStr ->
return this.getProperties().getOrDefault(keyStr, null)
}
Вызов getEnvValueForKey("FOO")
в этом случае оценивается как
this.getProperties().getOrDefault("FOO", null)
Если в текущей переменной области видимости FOO
существует, она вернет свое значение и null
в противном случае.
Имейте в виду, что this.getProperties()
возвращает карту всех свойств / переменных, определенных в текущей области выполняемой задачи Gradle.
Кажется, это проблема guttenburg / block editor, старого классического редактора, которую можно включить с помощью этого плагина в