Как настроить VSCode для запуска приложений Java MAVEN с параметрами?JAVA

Программисты JAVA общаются здесь
Anonymous
Как настроить VSCode для запуска приложений Java MAVEN с параметрами?

Сообщение Anonymous »

У меня есть код без основного метода. Проект был выполнен с помощью следующей команды:

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

$mvn clean install -Dparam1="folder" -Dparam2="path"
В Eclipse или IntelliJ мне просто нужно создать исполнителя maven, определить цель как чистую установку и передать параметры maven в формате -Dparam.
В 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\"" ]

}
]
}
Я также протестировал передачу всех команд в preLaunchTask без vmArgs. И не сработало.
  • Создание файла Task.json с передачей скрипта и файла launch.json файл, который будет вызывать в preLaunchTask задачу, созданную с именем, определенным в параметре TaskName файла Task.json.

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

{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"request": "launch",
"preLaunchTask": "Debug",
"name": "Launch Program",
"sourceMaps": true
}
]
И задачи.json:

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

{
"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?
НАБЛЮДЕНИЕ: Моя версия JAVA — JDK11, но я пробовал и с JDK 8.
Спасибо много.

Подробнее здесь: https://stackoverflow.com/questions/643 ... parameters

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