如何在工作区级别的 vscode 中设置 java vmargs

Sha*_*ean 6 java visual-studio-code

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

我尝试将其添加到 中.vscode/settings.json,但似乎没有使用它。

{
  "java.jdt.ls.vmargs": "-javaagent:/Users/me/my-agent.jar"
}
Run Code Online (Sandbox Code Playgroud)

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

Raj*_*jan 6

您应该使用文件vmArgs中的选项.vscode/launch.json,为 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}"
            }
        ]
        }
Run Code Online (Sandbox Code Playgroud)

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