Как отладить проект Maven в VS Code? - PullRequest
0 голосов
/ 28 февраля 2020

Я использую VS Code для записи Java с плагином сборки Maven. Все идет хорошо после долгих попыток настройки, за исключением отладки. Конфигурация отладки выглядит примерно так:

// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
        "type": "java",
        "name": "Debug (Launch) - Current File",
        "request": "launch",
        "mainClass": "${file}"
    },
    {
        "type": "java",
        "name": "Debug (Launch)-App<music-03>",
        "request": "launch",
        "mainClass": "ptcs.App",
        "projectName": "music-03"
    }

Когда я запускаю отладчик со второй конфигурацией, отлаживая приложение моего проекта (не запуская текущий файл), я получаю ошибку:

~/Sync/projects/music/music-03:cd /Users/Mike/Sync/projects/music/music-03 ; /Library
/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java 
-agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:58363 
-Dfile.encoding=UTF-8 @/var/folders/pn/3p41p2fj14d50n707c7x2p4c0000gn
/T/cp_90sfb6m3zinsbhwyvyknqb5hv.argfile ptcs.App 

Error: Could not find or load main class
@.var.folders.pn.3p41p2fj14d50n707c7x2p4c0000gn.T.cp_90sfb6m3zinsbhwyvyknqb5hv.argfile

Обратите внимание, что у меня нет проблем с выполнением целей компиляции и пакета maven, и я даже могу создать исполняемый файл jar, упакованный с зависимостями. Мой pom. xml немного долго воспроизводится здесь, но если кто-нибудь может дать мне подсказку, что я должен от него опубликовать, я сделаю это.

1 Ответ

0 голосов
/ 03 марта 2020

Я в конце концов понял это. Символ @ в командной строке работает только для Java 1.9 и выше, а плагин отладчика Java ошибочно помещает это в свою командную строку.

Одним из решений является обновление проекта до более высокого уровня. версия Java. Другое решение - добавить shortenCommandLine : jarManifest для запуска. json. Третья возможность - указать $ JAVA_HOME на ваше местоположение JDK и перезапустить VS Code.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...