0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VS Code大量Java新功能来袭!

jf_8lIj6kO1 来源:玩转VS Code 2023-05-26 14:48 次阅读

大家好,欢迎来到 Visual Studio Code Java 的 4 月更新!在此博客中,我们将带来大量基础用户体验更新,其中包括调试功能改进、Maven 插件中的配置文件支持、全新 Java Project Explorer 的用户界面和 Spring Boot 项目的可视化增强功能。有很多内容要讲,让我们开始吧! d5cb3bba-fb82-11ed-90ce-dac502259ad0.png

Maven 插件中的 Profile 支持

Maven Profile 允许您创建特定的构建配置并针对不同的环境或目标执行特定的构建阶段,从而优化您的构建过程。它们可以节省时间并减少错误,因此您不必维护多个 POM 文件。

我们在 Maven 插件中添加了对配置文件(Profile)的支持,它是 Java 插件包的一部分,因此您可以直观地看到您拥有的 Maven 配置文件。您还可以使用此插件在 Maven 配置文件之间切换,因此直接使用插件管理配置文件要容易得多。下面是一个演示。

Java 插件包: https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack

调试模式自动展示变量值

当我们为调试器引入惰性变量(Lazy Variable)时,我们的目的是推迟对昂贵变量的计算操作,直到用户显式扩展查看它们的值,目的是优化性能。但是,我们听到用户反映,这带来了一些用户体验的副作用,在调试模式下,开发者必须不断地额外点击才能显示一些基本类型变量的值,非常不方便。

因此,我们添加了“Auto Expand Lazy Variables”(自动展开惰性变量)的菜单项来自动展开所有惰性变量。当用户在菜单中单击它时,将自动显示所有惰性变量的值,因此用户无需手动单击每个惰性变量即可查看值。如果用户想要恢复此行为,只需再次在菜单中单击“Manual Expand Lazy Variables”(手动展开惰性变量)。下面是此功能的演示。

新的 Java Project Explorer 用户界面

我们总是从用户那里听到他们希望在 Java Project Explorer 中看到更多的项目,尤其是与构建工具相关的文件(例如 POM.xml)以及资源文件。因此,我们重新设计了 Java Project Explorer 的 UI 以包含额外的文件资源。对于那些依赖 Java Project Explorer 视图的开发人员,现在您可以轻松地直接访问这些文件。目前此设计仍处于早期阶段,请让我们知道您的想法,并在 GitHub 上留下您的反馈。

GitHub:

https://github.com/microsoft/vscode-java-pack/issues

d5f67afa-fb82-11ed-90ce-dac502259ad0.png

查看 Spring 项目的实时属性

属性配置是 Spring Boot 项目的关键部分,因为它们提供了一种方便的方法来配置和自定义我们的 Spring 应用程序的行为。然而,有时随着我们应用程序的增长,很容易忘记这些属性的值,并且很难在应用程序运行时将它们可视化。作为我们最新的 Spring Boot 增强功能的一部分,我们添加了对在Spring Boot Dashboard中可视化正在运行的 Spring 项目实时属性的支持。让我们看一个快速演示。

请注意,这可能会暴露一些非常重要的值,因此请自行决定使用它们。要启用此功能,您还需要设置-Dmanagement.endpoint.env.show -values=ALWAYS。您可以指南中阅读更多相关信息

Spring Boot Dashboard: https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-spring-boot-dashboard

指南: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide#actuator-endpoints-sanitization

安装 Java 插件包

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

d61e4a1c-fb82-11ed-90ce-dac502259ad0.png

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

d626f888-fb82-11ed-90ce-dac502259ad0.png

Extension Pack for Java:

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack

Spring Boot 插件包:

https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack

反馈与建议

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

在这篇文章下留言

在我们的 GitHub repo 上创建 Issue

https://github.com/microsoft/vscode-java-pack/issues/new/choose

资源

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

了解更多 Visual Studio Code 上 Java 的更多信息 https://code.visualstudio.com/docs/languages/java

逐步探索有关 Visual Studio Code 的 Java 教程 https://code.visualstudio.com/docs/java/java-tutorial

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102994
  • 配置
    +关注

    关注

    1

    文章

    184

    浏览量

    18169
  • maven
    +关注

    关注

    0

    文章

    28

    浏览量

    3653

原文标题:VS Code 大量 Java 新功能来袭!

文章出处:【微信号:玩转VS Code,微信公众号:玩转VS Code】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PowerDesigner 10.0的新功能

    PowerDesigner 10.0的新功能Available February 9, 2004Business Process Simulation using
    发表于 06-27 17:01

    如何使用VS Code和PlatformIO更好的Arduino编码

    使用VS Code和PlatformIO为Arduino编码带来了新鲜的空气。由于Visual Studio的Live Share功能,它还使远程协作变得更加容易。
    的头像 发表于 11-29 09:30 1.8w次阅读

    关于VS Code实现远程开发的配置方法详细教程

    VS Code几乎是所有的程序员必备的工具之一,据说全球一般的开发者都使用过VS Code这款工具。
    的头像 发表于 04-27 10:15 2561次阅读
    关于<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>实现远程开发的配置方法详细教程

    我使用vs code编程单片机方法

    vs code 是一个强大的文本编辑器,这篇文章主要介绍我用 vs code编程单片机的方法,能够把vs
    发表于 11-13 13:21 14次下载
    我使用<b class='flag-5'>vs</b> <b class='flag-5'>code</b>编程单片机方法

    STM32开发之 VS Code + GDB下载调试

    STM32开发之 VS Code + GDB下载调试
    发表于 11-30 19:06 7次下载
    STM32开发之 <b class='flag-5'>VS</b> <b class='flag-5'>Code</b> + GDB下载调试

    vs code 调试STM32

    本次环境搭建主要参考如下文档或博客使用VSCode和VS2017编译调试STM32程序VS Code 搭建stm32开发环境STM32高级开发(18)-使用VS
    发表于 12-06 09:36 19次下载
    <b class='flag-5'>vs</b> <b class='flag-5'>code</b> 调试STM32

    使用VS Code开发Arduino

    可以使用VS Code开发Arduino,但是Arduino相关的包管理、库管理、编译上传等功能都得由Ard
    发表于 12-14 18:49 3次下载
    使用<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>开发Arduino

    代码编辑器VS Code 1.72更新了这些实用功能

    。   最近,VS Code升级到了V1.72版本,更新了一些实用的功能,这里分享给大家。   工具栏自定义:隐藏 / 显示工具栏操作 用户
    的头像 发表于 10-11 18:46 982次阅读

    VS Code 1.75已发布,此版本主要带来如下优化

    配置文件功能现已在 VS Code 中普遍可用。配置文件可以包括扩展、设置、键盘快捷键、UI 状态、任务和用户片段。可以针对不同的开发场景(例如数据科学、文档编写)或针对多种编程语言(例如 Python 或
    的头像 发表于 02-06 15:49 1187次阅读

    Visual Studio Code 1.75发布

    配置文件功能现已在 VS Code 中普遍可用。配置文件可以包括扩展、设置、键盘快捷键、UI 状态、任务和用户片段。可以针对不同的开发场景(例如数据科学、文档编写)或针对多种编程语言(例如 Python 或
    的头像 发表于 02-07 16:30 1137次阅读

    Visual Studio Code - 如何在Visual Studio CodeVS Code)中构建和调试RL78项目

    本视频演示如何在Visual Studio CodeVS Code)中构建和调试LLVM for Renesas RL78项目。 000 介绍051 构建024 调试 原文标题:Visual
    的头像 发表于 08-14 12:05 549次阅读

    在嵌入式中如何利用VS Code进行远程开发呢?

    VS Code几乎是所有的程序员必备的工具之一,据说全球一般的开发者都使用过VS Code这款工具。
    的头像 发表于 11-07 09:27 379次阅读
    在嵌入式中如何利用<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>进行远程开发呢?

    MCUXpresso for VS Code保姆式教程免费送!

    的 MCU 项目, VS Code 具有良好的代码编辑和视图界面,以及添加第三方插件的强大功能。 本文主要手把手介绍如何从零开始使用 MCUXpresso for VS
    的头像 发表于 11-16 08:55 532次阅读
    MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>保姆式教程免费送!

    Simplicity Studio 5扩增功能支持以VS Code开发

    应用程序开发的支持。此一功能扩展可让开发人员在VSCode生态系统中构建、刷新和调试。用户可以使用VS Code作为主要的IDE,同时仍然能够使用熟悉和喜爱的项目配置图形界面。在Simplicity Studio中配置、设置和生
    的头像 发表于 01-29 10:34 276次阅读
    Simplicity Studio 5扩增<b class='flag-5'>功能</b>支持以<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>开发

    VS CodeVS Codium之间的区别有哪些?你选哪个?

    VS Codium 是一个 VS Code 的克隆版本,百分之百免费且开源。
    的头像 发表于 02-23 15:28 401次阅读
    <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>和<b class='flag-5'>VS</b> Codium之间的区别有哪些?你选哪个?