Переменные среды VSC GradleJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Переменные среды VSC Gradle

Сообщение Anonymous »

Знаете ли вы, почему переменные среды не работают с расширением Gradle for Java? Невозможно установить их, например. файлы launch.json или settings.json. Версия Градла: 8.10.2. Версия VSC: 1.96.0 (универсальная)
VSC всегда сообщает о нулевом значении, прикрепленном к переменной среды, например:
build.gradle

Код: Выделить всё

ext.gitea_protocol = System.getenv("GITEA_PROTOCOL")
println "protocol: ${gitea_protocol}"
VSC -> вывод
протокол: null
Эта же конфигурация прекрасно работает для действий Gitea.
Я пробовал много разных способов установки переменных env, например:
launch.json

Код: Выделить всё

{
"type": "java",
"name": "Launch Current File",
"request": "launch",
"cwd": "${workspaceFolder}",
"mainClass": "${file}",
"envFile": "${workspaceFolder}/.env",
"env": {
"GITEA_PROTOCOL": "http",
"GITEA_URL": "git.lab:3000",
"gitea_protocol": "http",
"gitea_url": "git.lab:3000",
"protocol": "http",
"url": "git.lab:3000"
}
},
{
"type": "java",
"name": "Run Gradle Task",
"request": "launch",
"mainClass": "",
"projectName": "service",
"args": [
"build",
"init"
],
"vmArgs": [
"GITEA_PROTOCOL=http",
"gitea_protocol=http",
"protocol=http",
]
}
или в файле .env:
GITEA_URL=git.lab:3000
GITEA_PROTOCOL=http
или в settings.json:

Код: Выделить всё

"java.configuration.runtimes": [
{
"GITEA_PROTOCOL": "http",
"protocol": "http"
}
]
Я ожидаю, что переменные среды будут установлены перед выполнением файла сборки gradle в VSC, а значения будут установлены для определения репозиториев в build.gradle, например:

Код: Выделить всё

maven {
name = "Gitea"
url "${gitea_protocol}://${gitea_url}/api/packages/Registry/maven"
allowInsecureProtocol = true
}
Я ожидаю, что он будет работать точно так же, как в Gitea Actions или Github Actions.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -variables
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»