确定从 Maven 项目启动 VS Code 的项目名称

Determine projectName for VS Code launch from maven projects

我正在处理 karaf 的捆绑包和插件的复杂项目结构。

附加到进程时,我无法使用 WATCH,因为找不到项目:

Cannot evaluate because of java.lang.IllegalStateException: Project XY cannot be found..

是否可以根据断点所在的文件及其包含的maven文件确定正确的项目名称?

由于某种原因,XY 中的内容不起作用。

这是启动配置:

"version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug Karaf",
            "projectName" : "XY",
            "request": "attach",
            "hostName" : "localhost",
            "port": 5005
        }
    ]

编辑:断点和逐步调试有效。奇怪的是这两个东西不一样。

为我工作的项目名称 XYZ 在 pom 中构建 jar 文件在 artifactId 下:<artifactId>XYZ</artifactId>

Right-click 在 Java 文件上(一个没有 main() 函数的文件)并选择“运行 Java”,你会得到一个提示有几个选项。此提示将显示项目名称。

正如您在此 Ant 项目的屏幕截图中所见,有时项目名称不可预测。