当开始调试多模块Maven项目时,Visual Studio代码的Java插件无法加载Spring启动类

当开始调试多模块Maven项目时,Visual Studio代码的Java插件无法加载Spring启动类,java,maven,visual-studio-code,Java,Maven,Visual Studio Code,我正在使用Visual Studio代码和Red Hat Java插件以及Java插件的调试器。我遇到了一个问题: 1) 如果我使用单个模块Maven项目,一切都正常 2) 但是如果我打开一个多模块Maven项目,调试器将无法启动,因为“java.lang.ClassNotFoundException:org.springframework.boot.web.servlet.support.SpringBootServletInitializer” 3) 该项目可以用Maven构建,运行Jar也

我正在使用Visual Studio代码和Red Hat Java插件以及Java插件的调试器。我遇到了一个问题:

1) 如果我使用单个模块Maven项目,一切都正常

2) 但是如果我打开一个多模块Maven项目,调试器将无法启动,因为“java.lang.ClassNotFoundException:org.springframework.boot.web.servlet.support.SpringBootServletInitializer”

3) 该项目可以用Maven构建,运行Jar也可以

我猜问题是因为类路径设置,但是据我所知,.classpath文件应该从POM文件派生,这应该是正确的,否则Maven将无法构建项目


我没有手动修改launch.json,插件为我生成了设置。

Maven与
.classpath
无关。您的IDE应该处理这个问题…是的,我知道,但我认为IDE(Visual Studio代码)应该从POM派生(部分)类路径,因此POM可能也有问题?只需在普通命令行上测试构建即可…首先看看您的问题是否位于POM中?我已经尝试过了,如果我没有使用Spring Boot中的任何东西,它起作用了。我猜IDE无法从我编写的POM中找到依赖项的类。在普通命令行上进行测试,该命令行应独立于您正在使用的Spring Boot框架运行…(问题是您如何使用它?)…IDE不应用于此。。