vscode 无法解析在 Maven 配置文件中声明的依赖项

yoh*_*oho 5 java maven visual-studio-code

我对 vscode 和一个 maven 项目有问题,其中为特定配置文件声明了一些依赖项,如下所示:

<profiles>
  <profile>
     <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-undertow</artifactId>
            </dependency>
            ...
Run Code Online (Sandbox Code Playgroud)

当我在 Visual Studio 代码中打开此项目时,编译失败,因为无法解析为此配置文件(例如“dev”)声明的依赖项。

笔记:

  • 我只在 vscode 中有这个问题。当我使用 maven 命令或在 Eclipse IDE(指定要使用的 maven 配置文件)中进行编译时,没问题。
  • 我只对为配置文件声明的依赖项有这个问题(对于在全局“依赖项”部分中声明的所有其他依赖项,没关系)
  • 安装了“Java Extension Pack”和“Maven for java”扩展,vscode版本为1.36.1
  • 对于“Maven for java”扩展,我告诉它始终使用带有此设置的“dev”配置文件:“maven.executable.options”:“-Pdev”

如何让 vscode 加载我的 maven“dev”配置文件的依赖项?