V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0o0O0o0O0o
V2EX  ›  Visual Studio Code

Java in Visual Studio Code 的问题

  •  1
     
  •   0o0O0o0O0o · 2023-06-14 22:52:52 +08:00 · 1857 次点击
    这是一个创建于 562 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近尝试 Java in Visual Studio Code ,卡在了 launch.json 的配置上。

    请问以这个项目的 这个类 为例,该如何写 "type": "java" 的 launch.json 才能顺利地进行 RUN AND DEBUG?也就是一个 maven 项目的一个 module 的 src/test/java/*,如果是 src/main/java/* 就很简单:

    {
        "type": "java",
        "name": "Launch App",
        "request": "launch",
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "stopOnEntry": false,
        "mainClass": "com.app.App",
        "args": "",
        "projectName": "my-app"
    }
    

    以及为什么?谢谢。

    第 1 条附言  ·  2023-06-15 22:31:02 +08:00

    大约关联的 issues:

    似乎可以理解成这种组织代码的方式 ( main in src/test )是 vscode java 不建议的做法,感觉没必要纠结了

    vitovan
        1
    vitovan  
       2023-06-15 08:01:49 +08:00
    我觉得这个不简单,如果是我的话,早就老老实实滚回 Eclipse 或者 IDEA 了。

    配置编辑器,总感觉是一辈子的事情。有些配置,改一次,用一辈子;有些配置,改一辈子,就用了一次。
    dragondove
        2
    dragondove  
       2023-06-15 08:59:56 +08:00
    安装 java 插件后你的 main 方法上应该有两个按钮的( Run 和 Debug ),直接点击就可以了,不用写 launch.json
    0o0O0o0O0o
        3
    0o0O0o0O0o  
    OP
       2023-06-15 10:23:02 +08:00
    @dragondove #2

    如果是 <some module>/src/main/java/* 是可以直接这样 RUN 或者 DEBUG 的,但是 <some module>/src/test/java/* 就不行,提示是需要添加 sourcepath ,但就算把 sourcePaths 加进了 launch.json ,也依然不起作用

    settings.json 的 java.project.sourcePaths 对 maven 也明确说明了不会生效:The setting will NOT affect Maven or Gradle project
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2461 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:17 · PVG 09:17 · LAX 17:17 · JFK 20:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.