【问题标题】:How to set java vmargs in vscode at workspace level如何在工作区级别在 vscode 中设置 java vmargs
【发布时间】:2023-03-28 10:11:01
【问题描述】:

有没有办法在工作区级别设置 java VM 参数?也就是说,不必在launch.json 的每个启动配置中都有它。每当为 vscode 中的当前工作区触发启动时,我想使用一个特定的参数。我也不希望它对在 vscode 中打开的所有 Java 项目都是全局的,只是当前工作区。

我尝试在.vscode/settings.json 中添加这个,但它似乎没有使用它。

{
  "java.jdt.ls.vmargs": "-javaagent:/Users/me/my-agent.jar"
}

有什么建议吗?实现这一目标的方法?

【问题讨论】:

标签: java visual-studio-code vscode-settings


【解决方案1】:

您应该在.vscode/launch.json 文件中使用vmArgs 选项,为java 启动器配置创建一个条目,如下所示-

    {
        "version": "0.2.0",
        "configurations": [

            {
                "type": "java",
                "name": "Debug (Launch) with Arguments Prompt",
                "request": "launch",
                "mainClass": "com.myapp.Main",
                "args": "${command:SpecifyProgramArgs}",
                "vmArgs" : "${command:SpecifyVMArgs}"
            }
        ]
        }

您可以在此处https://code.visualstudio.com/docs/java/java-debugging#_launch 获取其他选项列表。

【讨论】:

  • 这很好用。但是,我的要求不同。如果我有多个启动配置并且我希望某个 vmArg 包含在所有配置中怎么办?据我所知,以上内容我将不得不将 vmArg 添加到所有这些中。我正在寻找的是一种将其添加到上面一个级别的方法,因此 arg 会自动添加到所有不同的启动选项中
  • 不可能。只能一个一个添加。
猜你喜欢
  • 2020-06-03
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2013-12-11
  • 1970-01-01
相关资源
最近更新 更多