java开发,IDEA转战VSCODE配置(mac)

一、基本java开发环境配置

前提:已经安装了jdk、maven、vscode,且配置了环境变量

1、安装java相关的插件

2、安装spring相关的插件

3、vscode配置maven环境

打开 VsCode -> 首选项 -> 设置,也可以在setting.json文件中直接编辑,页面上设置和setting.json中是对应的。

复制代码
搜索 maven, 将 Maven > Executable: Path 对应的 mvn程序路径改为 实际路径
复制代码
配置 setting.xml,将 Maven: Global Setting 、Maven: User Setting 、Maven: Settings File对应的 setting.xml 文件路径改为实际路径

配置完maven后,setting.json如下(其他一些习惯配置,可以按需配置):

复制代码
"maven.executable.path": "/Users/xxx/Applications/apache-maven-3.9.6/bin/mvn",
 "java.configuration.maven.globalSettings": "/Users/xxx/.m2/settings.xml",
 "java.configuration.maven.userSettings": "/Users/xxx/.m2/settings.xml",
 "maven.settingsFile": "/Users/xxx/.m2/settings.xml",
 "java.completion.chain.enabled": true, //启用链式代码补全功能
 "java.completion.matchCase": "off",  //代码补全时是否区分大小写
 "java.signatureHelp.description.enabled": true,  //启用方法签名帮助的描述功能
 "java.dependency.showMembers": true, //在Java依赖视图中显示类的成员
 "java.debug.logLevel": "info", //控制Java调试器的日志级别

4、重启vscode,用springboot项目测试下

重启Vscode,并引入一个springboot项目测试,能看到maven插件也有了,执行下mvn clean和mvn compile,成功即可。

二、仿IDEA使用习惯配置

1、资源管理区文件颜色配置

vscode资源管理区项目文件颜色多彩,标记很多,用idea习惯了,不太能分得清哪些是本次修改的,哪些是commit的,可以在setting.json中添加以下配置,尽量模仿idea的使用习惯

复制代码
"workbench.colorCustomizations": {
  "gitDecoration.addedResourceForeground": "#00ffa2d0", // 新增的文件(绿色)
  "gitDecoration.modifiedResourceForeground": "#00aaff", // 修改的文件(蓝色)
  "gitDecoration.deletedResourceForeground": "#FF0000", // 删除的文件(红色)
  "gitDecoration.untrackedResourceForeground": "#ff7700", // 未跟踪的文件(红色)
  "gitDecoration.ignoredResourceForeground": "#8A8A8A", // 忽略的文件(灰色)
  "gitDecoration.conflictingResourceForeground": "#FF0000", // 冲突的文件(红色)
  "gitDecoration.submoduleResourceForeground": "#8A8A8A" // 子模块的文件(灰色)
  },
  "problems.decorations.enabled": false,

2、实时保存修改文件

vscode默认需要ctrl+s保存修改的当前文件,可以在setting.json中添加以下配置,使尽量实时保存,避免忘记保存,在commit时遗漏

复制代码
"files.autoSave": "afterDelay",
 "files.autoSaveDelay": 10,  //10ms后保存

3、去掉多种诊断、警告标识

vscode刚打开java项目时,有很多波浪线或者各种标识,其实不是代码语法错误,不影响执行,若需要去掉这些诊断,可以在setting.json中添加以下配置

复制代码
"typescript.validate.enable": false,
 "typescript.tsserver.enableRegionDiagnostics": false,
 "docker.languageserver.diagnostics.deprecatedMaintainer": "ignore",
 "java.errors.incompleteClasspath.severity": "ignore", // 设置代码检查
 "[java]": {
 "editor.defaultFormatter": "redhat.java",
 "editor.suggest.snippetsPreventQuickSuggestions": false // 设置代码提示
 },

4、cucumber框架支持

若脚本使用cucumber写的,需要支持cucumber框架,安装相关插件

安装后可以正确识别.feature文件,但是文件中的step无法跳转到其对应的step定义代码处,可以在setting.json中添加以下配置

复制代码
"cucumberautocomplete.steps": [
 "src/main/java/com/xx/xx/test/achieve/step/**/**.java"  //step定义的代码目录
  ],
 "cucumberautocomplete.syncfeatures": "src/main/resources/feature/**/**.feature",   //feature文件的目录
 "cucumberautocomplete.strictGherkinCompletion": true,
 "cucumberautocomplete.smartSnippets": true,
 "cucumberautocomplete.stepsInvariants": true,
 "cucumberautocomplete.customParameters": [],

5、项目中中文字符警告标识去除

项目中中文标点符号或字符会被黄色的框框圈住,可以在setting.json中添加以下配置

复制代码
"editor.unicodeHighlight.ambiguousCharacters": false

三、springboot项目启动和调试时习惯

1、在项目启动时,配置启动参数

在idea中需要启动参数直接在debug处配置就可以了,在vscode中需要如下配置

打开项目,左侧菜单栏选择 运行和调试,点击 创建launch.json文件,后选择 Java,自动生成configurations配置,找到本项目对应的,添加启动参数

launch.json文件,修改对应项目

复制代码
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "Launch JarMain",
      "request": "launch",
      "mainClass": "param.analysis.web.JarMain",
      "projectName": "你的项目名称",
      "vmArgs": "-Dfile.encoding=UTF-8",   //以下参数需要哪些加哪些
      "args": "7778",
      "cwd": "${workspaceFolder}/你的工作目录",
      "env": {
        "VAR1": "value1",
        "VAR2": "value2"
      }
    }
  ]
}
  • mainClass: 设置为你的主类 。
  • args: 设置为你需要传递的参数 7778
  • cwd: 设置为你的工作目录。
  • env: 设置环境变量,如果有的话

2、启动或调试项目

这时可以正常启动项目了,debug时,在左侧菜单 debug 中可以查看变量等调试信息

1.使用"Variables"窗口:在调试视图中,"Variables"窗口,它会显示当前作用域内的所有变量及其值。

3、debug中执行表达式

idea中debug可以通过Evaluate Expression方式执行语句,在VS中,可以通过如下方式实现同样功能。

当执行到断点处,可以通过如下方式进行执行表达式

  • 在调试控制台(Debug Console)中,你可以输入表达式并按回车键来评估它。调试控制台通常位于VSCode窗口的底部。
  • 你还可以使用"Watch"窗口来监视变量和表达式的值。在调试视图中,找到"Watch"窗口,点击加号(+)按钮,输入你想要监视的表达式,然后按回车键。

这两种方式均可以通过右键快速执行。

4、搜索指定类文件

idea中双击shift可以搜索类文件,vscode中可通过如下方式:

  • 按 Ctrl+P(Windows/Linux)或 Cmd+P(Mac)打开快速打开面板(上方),搜索指定文件
  • 通过左侧栏的搜索(放大镜图标)进行关键字搜索
相关推荐
海兰18 分钟前
使用 Spring AI 打造企业级 RAG 知识库第二部分:AI 实战
java·人工智能·spring
历程里程碑35 分钟前
二叉树---二叉树的中序遍历
java·大数据·开发语言·elasticsearch·链表·搜索引擎·lua
小信丶1 小时前
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
java·spring boot·后端·spring
无限进步_1 小时前
【C++】验证回文字符串:高效算法详解与优化
java·开发语言·c++·git·算法·github·visual studio
亚历克斯神1 小时前
Spring Cloud 2026 架构演进
java·spring·微服务
七夜zippoe1 小时前
Spring Cloud与Dubbo架构哲学对决
java·spring cloud·架构·dubbo·配置中心
海派程序猿1 小时前
Spring Cloud Config拉取配置过慢导致服务启动延迟的优化技巧
java
阿维的博客日记1 小时前
为什么不逃逸代表不需要锁,JIT会直接删掉锁
java
William Dawson1 小时前
CAS的底层实现
java
九英里路1 小时前
cpp容器——string模拟实现
java·前端·数据结构·c++·算法·容器·字符串