Как настроить запуск. json для приложения Java в VS Code с другим текущим каталогом - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно приложение Java в VS Code, чтобы иметь рабочий каталог c. Я добавил свойство cwd в свой запуск. json, но потом у меня возникли проблемы с classPath. Это приложение использует gradle для получения нескольких зависимостей для Spring, Lombok, Apache Commons, et c.

После добавления свойств cwd и classPaths, как показано ниже, я получаю следующая ошибка:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
        at com.example.BatchAutomationApplication.main(BatchAutomationApplication.java:15)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 1 more

Как добавить зависимости gradle в classPath?

launch. json

{
    // 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)-BatchAutomationApplication<batch-processing>",
            "request": "launch",
            "mainClass": "com.example.BatchAutomationApplication",
            "projectName": "batch-processing",
            "cwd": "C:\\dev\\logs",
            "classPaths": ["${workspaceFolder}\\bin\\main"]
        }
    ]
}
...