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

news/2025/1/23 20:45:13/

一、基本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)打开快速打开面板(上方),搜索指定文件
  • 通过左侧栏的搜索(放大镜图标)进行关键字搜索


http://www.ppmy.cn/news/1565573.html

相关文章

SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别

目录 JAVA 框架 javaEE spring springmvc springboot SSM SSH maven JAVA 一种面向对象、高级编程语言,Python也是高级编程语言;不是框架(框架:一般用于大型复杂需求项目,用于快速开发)具有三大特性,所谓Jav…

Spring Boot整合WebSocket

目录 ?引言 1.WebSocket 基础知识 ?1.1 什么是 WebSocket? ?1.2 WebSocket 的应用场景 ?2.Spring Boot WebSocket 整合步骤 2.1 创建 Spring Boot 项目 2.2 添加 Maven 依赖 2.3 配置 WebSocket 2.4 创建 WebSocket 控制器 2.5 创建前端页面 引言 在…

css动画水球图

由于echarts水球图动画会导致ios卡顿&#xff0c;所以纯css模拟 展示效果 组件 <template><div class"water-box"><div class"water"><div class"progress" :style"{ --newProgress: newProgress % }"><…

T-SQL语言的语法

T-SQL深度解析与应用 T-SQL&#xff08;Transact-SQL&#xff09;是微软SQL Server使用的一种扩展SQL&#xff08;结构化查询语言&#xff09;。它不仅支持标准SQL的所有功能&#xff0c;而且增加了许多实用的扩展和特性&#xff0c;使得数据库的操作更加灵活和强大。本文将对…

微软宣布Win11 24H2进入新阶段!设备将自动下载更新

快科技1月19日消息&#xff0c;微软于1月16日更新了支持文档&#xff0c;宣布Windows 11 24H2进入新阶段。 24H2更新于2024年10月1日发布&#xff0c;此前为可选升级&#xff0c;如今微软开始在兼容的Windows 11设备上自动下载并安装24H2版本。 微软表示&#xff1a;“运行Wi…

Dart语言和flutter框架的特性

一、Dart 语言的特性&#xff1a; 面向对象&#xff1a; Dart 是一种面向对象的语言&#xff0c;支持类、接口、继承、多态等面向对象的基本概念。它允许你创建类和对象&#xff0c;定义方法和属性&#xff0c;并且可以使用继承来扩展和重用代码。 class Animal {String name;…

Kafka与ZooKeeper

按照正确的顺序运行以下命令以启动所有服务&#xff1a; # Start the ZooKeeper service $ bin/zookeeper-server-start.sh config/zookeeper.properties 打开另一个终端会话并运行&#xff1a; # Start the Kafka broker service $ bin/kafka-server-start.sh config/serve…

基于迁移学习的ResNet50模型实现石榴病害数据集多分类图片预测

完整源码项目包获取→点击文章末尾名片&#xff01; 番石榴病害数据集 背景描述 番石榴 &#xff08;Psidium guajava&#xff09; 是南亚的主要作物&#xff0c;尤其是在孟加拉国。它富含维生素 C 和纤维&#xff0c;支持区域经济和营养。不幸的是&#xff0c;番石榴生产受到降…