Visual Studio Code配置开发Maven项目、Spring Boot项目

配置开发Maven项目、Spring Boot项目

  • 配置
    • 全局配置
    • 项目配置
    • 注意
  • Maven项目开发
    • 安装插件
    • 创建项目
    • 启动项目
  • Spring Boot项目开发
    • 安装插件
    • 创建项目
    • 启动项目
  • 其他插件

配置

全局配置

ctrl+shift+p打开搜索setting.json,这个setting.json配置属于全局配置

在这里插入图片描述

配置全局的Java与Maven信息

{// java配置"java.jdt.ls.java.home": "D:\\Development\\Java\\jdk8",// Java多版本配置 "default": true:设置默认JDK  用于不带构建工具的项目"java.configuration.runtimes": [{"name": "JavaSE-1.8","path": "D:\\Development\\Java\\jdk8","default": true},{"name": "JavaSE-11","path": "D:\\Development\\Java\\jdk11",}],"java.dependencies.enabled": true,// Maven信息配置"maven.executable.path": "D:\\Development\\Maven\\bin\\mvn.cmd","maven.settingsFile": "D:\\Development\\Maven\\conf\\settings.xml","java.configuration.maven.userSettings": "D:\\Development\\Maven\\conf\\settings.xml","java.maven.downloadSources": true,"maven.terminal.useJavaHome": true,"maven.terminal.customEnv": [{"environmentVariable": "JAVA_HOME","value": "D:\\Development\\Java\\jdk8"}],
}

项目配置

可以在当前项目的.vscode文件夹中,编辑或者创建settings.json,进行Java、Maven配置以此覆盖全局配置。

在这里插入图片描述

注意

截至目前,新版本VSCode的Java扩展需要Java 17或更新的版本

如果想使用低版本的JDK,则需要降低Extension Pack for Java版本

在这里插入图片描述

Maven项目开发

安装插件

安装Extension Pack for Java,内置了6个依赖插件
在这里插入图片描述

Extension Pack for Java:这个插件包含了多个 VSCode 扩展,包括 Java 核心功能和常用工具,如代码补全、调试器、测试工具等。Maven for Java:如果你使用 Maven 构建工具,这个插件将为你提供与 Maven 相关的功能,如构建、依赖管理等。Language Support for Java(通过 Red Hat):这个插件提供了基本的 Java 语法高亮、自动完成和代码片段,支持 Maven 和 Gradle 项目。Debugger for Java:这个插件允许你在 VSCode 中调试 Java 代码,可设置断点、观察变量和执行步进操作。Java Test Runner:该插件提供了 JUnit 和 TestNG 的测试运行器,使你可以方便地运行和调试测试代码。Java Project Manager:这个插件提供了一个图形界面来创建、构建和管理 Java 项目。IntelliCode:	它是由Microsoft开发的一个智能代码补全工具。

创建项目

ctrl+shift+p打开搜索Maven原型, 并选择从maven原型创建新项目

在这里插入图片描述
在这里插入图片描述

根据需求,选择Maven原型,这里选择maven-archetype-quickstart
在这里插入图片描述
选择原型版本

在这里插入图片描述
填写包名、项目的组织

在这里插入图片描述
填写项目名称
在这里插入图片描述
注意:需要按一下回车来继续
在这里插入图片描述
输入Y或者回车确认
在这里插入图片描述

启动项目

在这里插入图片描述

Spring Boot项目开发

安装插件

安装Extension Pack for Java,内置了3个依赖插件

在这里插入图片描述

Spring Boot Extension Pack:这个扩展包含了多个与 Spring Boot 相关的扩展,包括 Spring Boot Initializr、Spring Boot Dashboard、Spring Boot Snippets 等。Spring Boot Tools:这个插件提供了对 Spring Boot 项目的支持,包括代码自动补全、快速定位到类和资源文件、智能导入依赖等功能。Spring Boot Dashboard:这个插件为你提供了一个可视化的仪表板,用于查看和管理运行中的 Spring Boot 项目。Spring Initializr Java Support:这个插件允许你在 VSCode 中通过 Spring Initializr 创建新的 Spring Boot 项目,并支持自动生成代码和配置。Spring Boot Snippets:这个插件提供了一些代码片段,可以快速生成常用的 Spring Boot 代码块,如控制器、服务、存储库等。

创建项目

ctrl+shift+p打开搜索spring, 并选择 Create a Maven Project

在这里插入图片描述
选择 spring boot 版本
在这里插入图片描述
选择java语言类型
在这里插入图片描述
设置包名
在这里插入图片描述
设置项目名
在这里插入图片描述

选择项目打包方式
在这里插入图片描述
根据自己的java版本选择

在这里插入图片描述
选择依赖包
在这里插入图片描述
选择项目代码存放位置
在这里插入图片描述

启动项目

打开项目,具体启动项目方式如图所示
在这里插入图片描述
在这里插入图片描述

其他插件

Lombok Annotations Support for VS Code:这个插件支持在 VSCode 中使用 Lombok 注解,简化 Java 类的编写,如 @Getter、@Setter、@Data 等。SonarLint:SonarLint 是一个静态代码分析工具,可以帮助你检查代码中的潜在问题和常见错误。Checkstyle for Java:这个插件可以帮助你保持统一的编码风格,通过检查代码质量和应用预定义的代码规则。SonarLint:SonarLint 是一个静态代码分析工具,该插件能够检查代码中的潜在问题和常见错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/82834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python配置与测试利器:Hydra + pytest的完美结合

简介:Hydra 和 pytest 可以一起使用,基于 Hydra Pytest 的应用可以轻松地管理复杂配置,并编写参数化的单元测试,使得Python开发和测试将变得更为高效。 安装: pip install hydra-core pytest案例源码:my…

毕业设计|基于stm32单片机的app视频遥控抽水灭火小车设计

基于stm32单片机的app视频遥控抽水灭火水泵小车设计 1、项目简介1.1 系统构成1.2 系统功能 2、部分电路设计2.1 L298N电机驱动电路设计2.2 继电器控制电路设计 3、部分代码展示3.1 小车控制代码3.1 水泵控制代码 4 演示视频及代码资料获取 1、项目简介 视频简介中包含资料http…

用selenium和xpath定位元素并获取属性值以及str字符型转json型

页面html如图所示: 要使用xpath定位这个div元素,并且获取其属性data-config的内容值。 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Optionshost127.0.0.1 port10808 …

(图论) 1020. 飞地的数量 ——【Leetcode每日一题】

❓ 1020. 飞地的数量 难度:中等 给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个 海洋单元格、1 表示一个 陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻(上、下、左、右)的陆地单元格或跨过 grid 的边…

python基础语法(四)

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个人主页 🥸🥸🥸C语言 🐿️🐿️🐿️C语言例题 🐣🐓🏀python 这…

9.19 QT作业

完成文本编辑器的保存工作 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QFontDialog> //字体对话框 #include<QFont> //字体类 #include<QMessageBox> //消息对话框 #inclu…

SpringMVC学习|JSON讲解、Controller返回JSON数据、Jackson、JSON乱码处理、FastJson

JSON讲解 JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式&#xff0c;目前使用特别 广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。 易于人阅读和编写&#xff0c;同时也易于机…

岩土工程安全监测中振弦采集仪连接振弦传感器时注意事项

岩土工程安全监测中振弦采集仪连接振弦传感器时注意事项 岩土工程安全监测是保障工程稳定和安全的重要手段之一&#xff0c;而振弦采集仪则是岩土工程安全监测的常用设备之一&#xff0c;可以用于实时监测地下水位、土体变形、岩体应力等。其中&#xff0c;振弦传感器是振弦采…

解决报错:npm ERR! code 1

我是 npm install --legacy-peer-deps 成功了 解决方案&#xff1a; 升级swiper库&#xff1a;你可以尝试升级你的项目中的swiper库到5.2.0或更高版本&#xff0c;以满足vue-awesome-swiper的需求。你可以使用以下命令来进行升级&#xff1a; npm install swiperlatest 注意…

Hadoop:YARN、MapReduce、Hive操作

目录 分布式计算概述 YARN概述 YARN架构 核心架构 辅助架构 MapReduce 概述 配置相关文件 提交MapReduce到YARN Hive Hive架构 Hive在VMware部署 Hive的启动 数据库操作 数据表操作 内部表操作 外部表操作 数据加载和导出 数据加载LOAD 数据加载 - INSERT SEL…

Flink sql 1.17笔记

环境准备 # 启动hadoop集群 # 启动Flink yarn session (base) [link999hadoop102 flink-1.17.0]$ bin/yarn-session.sh -d# 启动finksql客户端 (base) [link999hadoop102 flink-1.17.0]$ bin/sql-client.sh -s yarn-session# 如果有初始化文件 bin/sql-client.sh embedded -s …

Spring Cloud Alibaba Ribbon负载均衡器

文章目录 Ribbon 负载均衡器环境搭建1.依赖2.配置3.修改其默认的负载均衡策略3.1 验证 4.创建自定义的Rule4.1 MyRule&#xff08;&#xff09;4.2 在配置config类中配置 5.饥饿加载6.我只想访问不想被别的访问 Ribbon 负载均衡器 背景 Ribbon 是一个用于客户端负载均衡的开源…

【ElementUI】ElementUI Tooltip 根据内容判断是否显示、文字提示自定义样式

【ElementUI】ElementUI Tooltip 根据内容判断是否显示、文字提示自定义样式 封装组件自定义内容 <template><span v-if"[, null, undefined].indexOf(content) -1"><el-tooltip :content"content" effect"light" placement&q…

Pytorch从零开始实战04

Pytorch从零开始实战——猴痘病识别 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——猴痘病识别环境准备数据集模型选择模型训练数据可视化其他模型图片预测 环境准备 本文基于Jupyter notebook&#xff0c;使用Python3.8&#xff0c;Pytor…

前端-layui动态渲染表格行列与复杂表头合并

说在前面&#xff1a; 最近一直在用layui处理表格 写的有些代码感觉还挺有用的&#xff0c;顺便记录下来方便以后查看使用&#xff1b; HTML处代码 拿到id 渲染位置表格 <div class"layui-table-body salaryTable"><table class"layui-table" i…

GE WES5120 5120-1506 自动化控制模块

GE WES5120 5120-1506 是一种自动化控制模块&#xff0c;通常用于工业自动化和控制系统中&#xff0c;用于监测和控制各种工业过程。这种类型的自动化控制模块在多个应用领域都有广泛的用途&#xff0c;包括但不限于以下几个领域&#xff1a; 制造业&#xff1a; WES5120 5120-…

Nginx配置负载均衡时访问地址无法生效

场景还原 今天有小伙伴练习Nginx配置负载均衡时总是无法使用配置好的网址访问 配置文件信详情 http {# 负载均衡 后端IP地址和端口 webservers 策略 轮询upstream webservers{server 192.168.1.100:8080 weight90; server 127.0.0.1:8080 weight10; }server{listen 80;ser…

Lostash同步Mysql数据到ElasticSearch(二)logstash脚本配置和常见坑点

1. logstash脚本编写&#xff08;采用单文件对应单表实例&#xff09; 新建脚本文件夹 cd /usr/local/logstash mkdir sql & cd sql vim 表名称.conf #如: znyw_data_gkb_logstash.conf 建立文件夹&#xff0c;保存资源文件更新Id mkdir -p /data/logstash/data/last_r…

【FAQ】安防监控系统/视频云存储/监控平台EasyCVR服务器解释器出现变更该如何修改?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

【数据结构】图的基本概念,图的存储结构(邻接矩阵;邻接表;十字链表;邻接多重表)

欢~迎~光~临~^_^ 目录 1、图的基本概念 2、图的存储结构 2.1邻接矩阵 2.2邻接表 2.3十字链表 2.4邻接多重表 2.5图的四种存储结构的对比 1、图的基本概念 图是由一组节点&#xff08;通常称为顶点&#xff09;和一组连接这些节点的边&#xff08;通常称为边&#xff0…