如何将IntelliJ的Run Configuration映射到VS Code实现同等运行效果?
VS Code 对齐IntelliJ Run Configuration一键运行实操方案
完全可以实现和IntelliJ一致的选配置、点按钮启动的体验,不需要复杂改造,核心是正确配置launch.json,配合VS Code原生的运行调试面板就能做到。
配置步骤
1. 初始化配置文件
- 按快捷键
Ctrl+Shift+D(macOS是Cmd+Shift+D)调出左侧「运行和调试」面板,点击「创建launch.json文件」,选择和你项目匹配的运行时类型(Java/Node.js/Python等,和你在IntelliJ里跑的项目类型一致即可)。 - 如果是Java项目,先装官方的Java扩展包,扩展会自动识别项目结构,甚至能直接读取你之前在IntelliJ里配好的运行参数,大部分场景不需要手动写全配置。
2. 字段对照填写(和IntelliJ配置一一对应)
IntelliJ运行配置里的所有核心项,在launch.json里都有对应字段,以最常见的Java SpringBoot项目为例,配置示例如下:
{ "version": "0.2.0", "configurations": [ { "type": "java", "name": "订单服务dev环境启动", "request": "launch", "mainClass": "com.example.order.OrderApplication", "cwd": "${workspaceFolder}/order-service", "vmArgs": "-Xms512m -Xmx2048m -Dspring.profiles.active=dev", "args": "--server.port=8082", "env": { "NACOS_ADDR": "127.0.0.1:8848", "REDIS_HOST": "127.0.0.1" }, "preLaunchTask": "mvn-compile-order" } ] }
字段对应关系:
name:显示在运行配置下拉框里的名称,和IntelliJ右上角配置名作用完全一致mainClass:对应IntelliJ里的启动主类配置cwd:对应IntelliJ里的工作目录设置vmArgs:对应IntelliJ里的虚拟机/JVM参数args:对应IntelliJ里的程序启动参数env:对应IntelliJ里的环境变量配置preLaunchTask:对应IntelliJ里的「启动前执行」任务,比如编译、构建依赖等
如果配置了preLaunchTask,需要在同级目录下新建.vscode/tasks.json定义具体任务,比如上面的maven编译任务配置示例:
{ "version": "2.0.0", "tasks": [ { "label": "mvn-compile-order", "type": "shell", "command": "mvn clean compile -DskipTests", "options": { "cwd": "${workspaceFolder}/order-service" }, "problemMatcher": [] } ] }
有多个运行配置的话,直接在launch.json的configurations数组里追加配置对象即可,下拉列表会自动展示所有配置项,和IntelliJ保存多套运行配置的逻辑完全一致。
3. 调整交互位置对齐IntelliJ操作习惯
- 配置保存后,运行和调试面板顶部就会出现配置下拉框+绿色启动三角按钮,选中对应配置点按钮就能启动,按
F5可以直接启动当前选中的配置。 - 想把按钮放到和IntelliJ一样的顶部位置,直接右键VS Code顶部标题栏空白处,勾选「运行和调试」选项,顶部就会固定显示配置选择框、启动/停止按钮,操作位置和逻辑和IntelliJ没有区别。
注意:不同语言的扩展对应的type字段值不一样,Node.js项目填node,Python项目填python,Go项目填go,其他字段逻辑通用,照着对应语言的官方扩展文档填就行。
内容的提问来源于stack exchange,提问作者the_begging_beginner
相关产品推荐
相关产品推荐

