技术速递|VS Code Java 6月更新 - 项目设置功能增强!大量 Spring 新特性

作者:Nick Zhu
排版:Alan Wang

大家好,欢迎阅读 Visual Studio Code for Java 的六月更新!在这篇博客中,我们将分享项目设置项目的重要更新以及一系列 Spring 的功能改进,让我们开始吧!

项目设置页面功能增强

编译器配置

在项目设置页面添加了一个新的编译器配置标签页。这使您可以方便地设置项目的 Java 编译器相关选项。目前的选项包括源代码和目标兼容性、用于交叉编译的– release 选项以及类文件生成的自定义。请参见下方截图中的编译器部分。

在这里插入图片描述

Maven 相关选项

除了编译器部分,我们还添加了 Maven 标签页,使用户可以轻松指向的 Maven 配置文件。用户只需点击“Maven”并输入 Maven 配置文件的名称。
在这里插入图片描述

Formatter 配置

最后,许多用户需要使用格式化器(Formatter)来格式化代码。我们在项目部分添加了使用格式化器的跳转方式。点击“Formatter”后,Visual Studio Code Java 将引导用户进入格式化器视图。如果用户当前没有格式化器的文件,Visual Studio Code Java 将引导用户直接创建一个格式化器。请参见下方的演示。
在这里插入图片描述

更方便地访问项目设置页面

自从我们引入更新后的项目设置页面以来,我们收到了用户的积极反馈。因此,我们使项目设置页面更加易于访问,现在您可以通过 Java 状态菜单直接从状态栏进入该页面。请参见下方截图。

要使用上述所有功能,用户可以使用上面提到的状态栏,或直接使用 Command Palette 并输入 >Java: Open Project Settings

在这里插入图片描述

测试覆盖率更新

测试覆盖率是我们在4月份推出的新功能,该功能可以使 Java 开发人员可以在 Visual Studio Code 中轻松查看代码的测试覆盖率。最近,我们推出了一个新的视频,讲述了如何在我们的插件中使用该功能。用户可以直接点击以下链接查看该视频:

videoplayback

Build Server for Gradle 在 Google Summer Projects 中的项目

我们很高兴地分享,Google Summer Projects 现已宣布,您可以在 Gradle Build Tool 的简讯中找到详细信息。今年,Visual Studio Code Java 团队正在指导两个 Gradle Build Server 相关的项目。

  • Gradle 构建服务器 – 支持 Android 项目,由 Tanish Ranjan 开发
  • Gradle 构建服务器 – Buildship 中的开发体验和语言支持,由 Sidhaarth Saraswathi Ramalingam 开发

Build Server for Gradle 是 Visual Studio Code Java 团队在2023开源并推出的一个项目,我们欢迎社区随时为 Gradle 构建服务器做出贡献。

Spring 功能更新

在上述功能之外,我们还有一些重要的 Spring 相关功能更新。要使用提到的功能,请安装 Spring Boot 插件包。

支持 @DependsOn

插件中添加了对 @DependsOn 注解的支持,这允许用户导航到引用的 bean,并提供代码补全快速定义组件依赖的 bean。请看下面的演示。
在这里插入图片描述

JPQL 和 HQL 查询的验证

用于 @Query 注解中的 JPQL 和 HQL 查询字符串现在作为常规校验的一部分进行验证,因此用户可以轻松发现这些查询中的错误。与所有 Spring 特定验证一样,用户可以通过设置去配置这些验证的等级。请看下面的演示。
在这里插入图片描述

升级功能已经支持 Spring Boot 3.3

集成支持 Spring Boot 项目升级到最新的 Spring Boot 版本(使用 OpenRewrite)已经更新,包括升级到 Spring Boot 3.3。

安装 Java 插件包

要使用上述所有功能,请在 Visual Studio Code 上下载并安装 Extension Pack for Java。
在这里插入图片描述

如果您是一位 Spring 开发者,并且正在编写 Spring Boot 相关的程序,您也可以下载并安装 Spring Boot 插件包,获得与 Spring Boot 有关的专属开发体验。
在这里插入图片描述

反馈与建议

2024 年,Visual Studio Code 上的 Java 会有很多激动人心的更新,一如既往,您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。有几种方法可以给我们留下反馈

  • 填写中文问卷
  • 在这个帖子下留言
  • 在我们的 GitHub repo 上创建 Issue
  • 发送电子邮件到 vscjfeedback@microsoft.com

资源

以下链接和资源能帮助您更好地了解 Java on Visual Studio Code 的相关信息

  • 了解更多 Visual Studio Code 上 Java 的更多信息
  • 逐步探索有关 Visual Studio Code 的 Java 教程

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

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

相关文章

如何魔改vnstat-docker项目使其支持每1分钟采样?

文章目录 一、概述二、官网参考1. 官网地址2. 查看打包过程3.打包命令 三、修改过的文件四、部署运行1. 编排文件2. 运行效果 一、概述 接前文 网络流量监控神器vnStat初探 我们已经了解了vnStat的作用、使用和docker部署。 同时也了解到官方版本支持的采样统计间隔最小为5分…

使用tkinter拖入excel文件并显示

使用tkinter拖入excel文件并显示 效果代码 效果 代码 import tkinter as tk from tkinter import ttk from tkinterdnd2 import TkinterDnD, DND_FILES import pandas as pdclass ExcelViewerApp(TkinterDnD.Tk):def __init__(self):super().__init__()self.title("Excel…

java自定义注解和使用

Java 注解(Annotations)是元数据形式的标记,可以添加到 Java 代码中,用于提供额外的信息。在编译时、运行时或通过工具使用这些注解,来影响程序的行为或生成文档。注解可以用于类、方法、字段、参数、局部变量、包等。 定义注解 要定义一个注解,可以使用 @interface 关…

【力扣 - 每日一题】3101. 交替子数组计数 | 朴素枚举 + 递推思想 + 优化空间 | Go

Problem: 3101. 交替子数组计数 题意 给你一个二进制数组nums 。如果一个子数组中 不存在 两个 相邻 元素的值 相同 的情况,我们称这样的子数组为 交替子数组 。 返回数组 nums 中交替子数组的数量。 示例 1: 输入: nums [0,1,1,1] 输出&…

C# Bitmap类型与Byte[]类型相互转化详解与示例

文章目录 一、Bitmap类型转Byte[]类型使用Bitmap类的Save方法使用Bitmap类的GetBytes方法 二、Byte[]类型转Bitmap类型使用MemoryStream将Byte[]数组转换为Bitmap对象使用System.Drawing.Imaging.BitmapImage类 总结 在C#编程中,Bitmap类型和Byte[]类型之间的相互转…

326. 3 的幂

哈喽!大家好,我是奇哥,一位专门给面试官添堵的职业面试员 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟! 文章目录 一、题目二、答案三、总结 一、题目 …

Symfony事件调度系统:掌控应用生命周期的利器

Symfony是一个高度灵活的PHP框架,用于创建高质量的 web 应用程序。它提供了一个强大的事件调度系统,允许开发者在应用程序的不同阶段触发和监听事件。这种机制使得代码解耦和重用变得更加容易,同时也提高了应用程序的可扩展性。本文将详细介绍…

Linux:进程间通信(二.共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)

Linux:进程间通信(二.共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量) 上次结束了进程间通信一:Linux:进程间通信(一.初识进程间通信、匿名管道与命名管道、共享内存) 文章目录 …

vivado DIRECT_ENABLE、DIRECT_RESET

直接启用(_E) 在输入端口或其他信号上应用DIRECT_ENABLE,使其直接进入启用 当有多个可能的启用时,或者当您想强制 合成工具来使用触发器的使能线。 体系结构支持 所有架构。 适用对象 DIRECT_ENABLE属性可以放置在任何端口或信号上…

C++进阶:继承和多态

文章目录 ❤️继承🩷继承与友元🧡继承和静态成员💛菱形继承及菱形虚拟继承💚继承和组合 ❤️多态🩷什么是多态?🧡多态的定义以及实现💛虚函数💚虚函数的重写&#x1f499…

吴恩达机器学习作业ex8:K 异常检测和推荐系统(Python实现)详细注释

文章目录 1 异常检测1.1 高斯分布1.2 估计高斯参数1.3 选择阈值 ε1.4 高维数据集 2 推荐系统2.1 电影评分数据集2.2 协作过滤学习算法2.2.1 协同过滤成本函数2.2.2 梯度协同过滤2.2.3 Regularized cost function2.2.4 正则梯度 2.3 学习电影推荐2.3.1 推荐 后记 1 异常检测 在…

c++入门基础篇(上)

前言: 我们在之前学完了c语言的大部分语法知识,是不是意味着我们可以马上从事开发呢?其实行业中的绝大部分岗位都用不到c语言,那我们为什么要学c语言呢。c语言虽然和我们日常开发没有很大的关系,但是学习c语言可以为我…

PLSQL Day6

declare type i_type is table of varchar2(50) index by varchar2(50); tab i_type; idx varchar2(50); begin tab(A):东邪; tab(a):西毒; tab(g):南帝; tab(d):北丐; tab(p):中神通; idx : tab.first; loop dbms_output.put_line(tab(idx)); exi…

14.x86游戏实战-汇编指令cmp test

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 工具下载: 链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

LLm与微调

推荐尝试的微调模型 internlm2-20b-chat,internlm2-7b-chat, Qwen2-7B-Instruct, Qwen2-1.5B-Instruct, Qwen1.5-32B-Chat (Qwen2-0.5B、Qwen2-1.5B, qwen1.5的4B,7B,14B,32B) glm-4-9b-chat, glm-4-9b-chat-1m, gl…

Redis教程(二十三):Redis的底层数据结构

Redis的数据类型 Redis是一种高性能的key-value数据库,广泛用于缓存、消息队列、应用程序会话管理等领域。它之所以能提供高效的数据操作性能,很大程度上归功于其底层使用了多种优化过的数据结构来存储数据。以下是Redis用来存储不同类型键值对的一些核心数据结构: 1. 字符串…

SLAM相关知识

目前在SLAM上的传感器主要分为两大类:激光雷达和摄像头 激光雷达:单线、多线 摄像头:单目相机(普通USB相机)、双目相机(2个普通的USB相机)、单目结构光(深度相机)、双目…

【二】Ubuntu24虚拟机在Mac OS的VMware Fusion下无法联网问题

文章目录 1.环境背景2. 需求背景3. 解决方法3.1 在mac的终端查看虚拟机NAT网络3.2 查看unbuntu节点2的网络配置3.3 问题定位与解决3.3.1 检查是否有冲突3.3.2 冲突解决方法 4. 总结4.1 NAT 网关的原理4.2 VMware Fusion 的 NAT 模式4.3 为什么网关冲突会引起问题4.4 理解配置冲…

Javadoc介绍

Javadoc 是用于生成 Java 代码文档的工具。它利用特定的注释格式,将 Java 源代码中的注释提取出来,并生成 HTML 文档。Javadoc 注释通常位于类、接口、构造函数、方法和字段的声明之前,以 /** 开始,以 */ 结束。以下是 Javadoc 注释的一些主要元素和使用方法: 基本语法 …

HTML 学习指南:从入门到精通

什么是HTML HTML(HyperText Markup Language)是构建网页的框架。掌握HTML不仅能更好的理解网页的结构,还能为进一步学习CSS、JavaScript等前端技术打下坚实的基础。本篇文章将为你规划一条从HTML入门到精通的学习路线,并概述每个…