工作区中每个项目具有自定义 settings.xml Maven 文件的 Vscode

Luc*_*ano 9 maven visual-studio-code

我有一个包含一堆 Maven 项目的 Vscode 工作区,其中一个有自己的Maven settings.xml文件。

由于每个项目都有自己的同名设置文件,但在其自己的根文件夹中,我成功地将工作区配置为具有以下选项的每个项目:{"maven.executable.options": "-s my_settings.xml"}

尽管我可以成功运行所有项目的任何 Maven 命令,但 Vscode 会报告文件中pom.xml有关缺少工件的问题,并且当我从侧栏中的“测试”运行测试时也会报告相同的错误。

当我将项目的设置文件之一复制到~/.m2/settings.xml给定项目时工作正常,根本没有错误。

因此,我得出的结论是,Vscode 不尊重IDE 内所有项目操作的“maven.executable.options” ,例如测试和其他操作,但仅适用于直接启动的 Maven 命令。

每次我必须打开一组给定的项目时,我不想将所有这些settings.xml文件合并到本地的一个大文件中。~/.m2/settgins.xml

有没有办法教 Vscode 对settings.xml每个项目使用不同的方法并使其在所有 Vscode 操作(不仅仅是 Maven 命令)中正常工作?

小智 8

VSCode设置IDjava.configuration.maven.userSettings

  1. 在 VSCode 中,转到首选项 > 设置 > 工作区
  2. 搜索“行家”
  3. 将 'Java > Configuration > Maven: User Settings' 设置为./settings.xml以使 VSCode 使用项目的本地 settings.xml
  4. 如果需要,重新启动 VSCode

截屏

  • @paiego 最后我进行了类似的设置“Maven > 可执行文件:选项(指定所有 mvn 命令的默认选项。”和 atted --s /path-to-my/settings.xml,不幸的是没有其他帮助 (2认同)

小智 0

您可以使用 mvn --settings settings.xml clean install 为每个java应用程序单独指向各自的settings.xml