Java on Visual Studio Code的更新 – 2023年12月

Nick Zhu

大家好,欢迎来到Visual Studio Code for Java的十二月更新!先提前祝大家圣诞快乐和新年快乐!在本博客中,我们有许多令人兴奋的新功能,包括测试覆盖率、用户体验更新以及Spring Boot更新。让我们开始吧!

测试覆盖率 (Test Coverage)

测试覆盖率是一个关键指标,显示软件程序中有多少代码被测试过。在先前的版本中,开发者在Extension Pack for Java中运行测试时无法看到测试覆盖率,而根据用户反馈,测试覆盖率可能是用户最想要的功能之一。

我们有一个好消息要分享!根据在GitHub上的Issue中取得的最新进展,我们的团队已经在Extension Pack for Java中采用了最新的测试覆盖率API。开发者已经可以在Visual Studio Code的Insiders版本中查看运行Java测试的覆盖率结果。要获取覆盖率结果,请在运行测试时选择“Execute Using Profile”,然后选择“Run Tests with Coverage”,您将能够在测试资源管理器中看到“Test Coverage”面板。

请注意,要使用这一新功能,请确保您安装了Visual Studio Code的Insiders版本和Extension Pack for Java的最新版本。这里有一个演示该功能的视频。

按类别分组Java插件设置

随着在VS Code中的Java插件中添加更多功能,也会创建更多的配置来控制相关行为。之前,所有我们的Java相关配置都被放在一起,这将使用户很难找到他们想要的特定配置。在我们最新的版本中,我们改进了用户体验,使配置按类别和使用情况进行了分组。这将使用户以更高效的方式找到设置。这是当前体验的截图。

优化过的“添加新的Java文件”体验

我们从用户那里收到了许多反馈,称在我们的插件中创建Java类/接口/其他类型不够直观。在之前的版本中,用户需要先创建一个Java文件,然后从建议的列表中选择类型,这个流程对许多习惯于其他Java IDE的开发者来说并不理想。在我们的最新版本中,我们改变了流程,使得当用户创建Java文件时,我们的Java插件将直接显示Java类型的列表,然后用户可以输入文件的名称。当工作流程完成时,用户将拥有一个已经准备好的完整文件。这里有一个演示该功能的视频。

更好的多模块项目导入支持

想象一下,如果您有一个多模块Java项目,并将其导入到Visual Studio Code中。我们先前版本的插件会自动将所有内容导入工作区。如果您有许多模块,这将需要很长时间。现在有了我们的新功能,情况就不再如此。当设置“java.import.projectSelection”为“manual”时,用户可以将项目导入到工作区,然后选择要导入的子模块,从而跳过不需要导入的模块,大大减少了整体项目导入时间。请看下面的演示。

请注意,目前只有Maven项目可以部分导入。

Spring Boot插件的新功能

除了上述核心Java插件更新外,Spring Tools插件(包含在Spring Boot Extension Pack中)还有一些令人兴奋的新功能。

将项目迁移到Spring Boot 3.2

Spring Tools的最新版本包括使用OpenRewrite的最新配方,支持将您的Spring项目自动升级到Spring Boot 3.2。这是对现有升级支持(从Spring Boot 2.x升级到Spring Boot 3.0及以上)的一个补充。

改进了生成请求映射(Request Mapping)方法的代码补全

此外,Spring Tools扩展的最新版本特别改进了代码完成模板,以便在控制器类中快速编写新的请求映射方法。在控制器类中键入@后,新的请求映射的完成将立即显示,使它们在您的指尖更加显眼和有用。这里有一个演示。

属性的补全速度提高

application.properties或application.yml文件中的代码完成现在工作得更快了,第一次调用甚至比以前的版本快了多达10倍。

完全集成新验证引擎

已在九月引入的新验证引擎比以前快速分析和索引您的项目。在后台使用更少的内存的同时,Spring特定的验证和快速修复现在显示得更快。

其它 性能改进

在最近的Spring Tools版本中进行了许多其他性能改进,使它们在使用更少的CPU周期和更少的内存的同时更快。与之前的版本,特别是2023年9月之前的版本相比,Spring Tools的感觉更加迅捷和轻量。

展望未来

正如我们在上一次路线图博客文章中分享的,2024年将会有许多令人兴奋的事情,让我们继续在Visual Studio Code上打造出色的Java体验!

安装 Java 插件包

要使用上述所有功能,请在 Visual Studio Code 上下载并安装Extension Pack for Java

Image javapack

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

Spring boot extension pack

反馈与建议

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

资源

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

0 comments

Discussion is closed.

Feedback usabilla icon