Код: Выделить всё
$mvn clean install -Dparam1="folder" -Dparam2="path"
В VSCode я видел 3 разных подхода и экспериментировал со следующими:
- Создайте обед.json
Создайте обед.json
code> файл, вызывающий команду mvn или mvnDebug в preLaunchTask.
Код: Выделить всё
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"request": "launch",
...
"preLaunchTask": "mvnDebug",
"vmArgs": [ "clean", "install", "-Dparam1=\"blabla\"", "-Dparam2=\"blablabla\"" ]
}
]
}
- Создание файла Task.json с передачей скрипта и файла launch.json файл, который будет вызывать в preLaunchTask задачу, созданную с именем, определенным в параметре TaskName файла Task.json.
Код: Выделить всё
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"request": "launch",
"preLaunchTask": "Debug",
"name": "Launch Program",
"sourceMaps": true
}
]
Код: Выделить всё
{
"version": "2.0.0",
"tasks": [
{
"label": "Debug",
"type": "java",
"script": "mvnDebug clean install -Dparam1=\"folderName\" -Dparam2=\"blablabla\"",
"problemMatcher": []
}
]
}
- Третий подход, который я попробовал, заключался в использовании settings.json:
Для всех из них я получил сообщение в терминале:Код: Выделить всё
{ "maven.terminal.favorites": [ { "alias": "CLEAN COMPILE", "command": "clean install -Dparam1=\"value\" -Dparam2=\"blabla\"", "debug": true }, ] }Ребята, мне нужно от вас следующее:Код: Выделить всё
Listening for transport dt_socket at address: 56787 - Что означает это сообщение?
- Почему он ждет порта?
- Как VSCode использует для этого сокет?
- Что лучше подход и почему?
- САМЫЙ ВАЖНЫЙ: как запустить параметризованный JAVA MAVEN без кода основной функции с помощью VSCode?
Спасибо много.
Подробнее здесь: https://stackoverflow.com/questions/643 ... parameters