Я пытаюсь написать задачу gradle, которая выполняет следующее:
- Выполняет скрипт для получения некоторых данных (скажем, внутри есть скручивание)
- Устанавливает переменную среды с этим data.
Я хотел бы установить эту переменную env, чтобы другие задачи gradle могли использовать ее для дальнейшей обработки.
Мой код выглядит следующим образом:
task myTask(type: Exec) {
executable "sh"
args "-c", "export", "myVar=\$(sh ./script.sh)"
doLast {
println System.getenv("myVar")
}
}
Однако при выполнении я вижу в консоли все мои печатаемые переменные env (export KEY = VALUE) и System.getenv ("myVar") печатает ноль.
Что я делаю неправильно? Может быть, есть лучший способ достичь моей цели?