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)打开快速打开面板(上方),搜索指定文件
  • 通过左侧栏的搜索(放大镜图标)进行关键字搜索
相关推荐
P7进阶路4 小时前
Tomcat异常日志中文乱码怎么解决
java·tomcat·firefox
小丁爱养花5 小时前
Spring MVC:HTTP 请求的参数传递2.0
java·后端·spring
CodeClimb5 小时前
【华为OD-E卷 - 第k个排列 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
沈梦研5 小时前
【Vscode】Vscode不能执行vue脚本的原因及解决方法
ide·vue.js·vscode
等一场春雨5 小时前
Java设计模式 九 桥接模式 (Bridge Pattern)
java·设计模式·桥接模式
带刺的坐椅5 小时前
[Java] Solon 框架的三大核心组件之一插件扩展体系
java·ioc·solon·plugin·aop·handler
硬汉嵌入式6 小时前
《安富莱嵌入式周报》第349期:VSCode正式支持Matlab调试,DIY录音室级麦克风,开源流体吊坠,物联网在军工领域的应用,Unicode字符压缩解压
vscode·matlab·开源
不惑_6 小时前
深度学习 · 手撕 DeepLearning4J ,用Java实现手写数字识别 (附UI效果展示)
java·深度学习·ui
费曼乐园6 小时前
Kafka中bin目录下面kafka-run-class.sh脚本中的JAVA_HOME
java·kafka