Java on Visual Studio Code 九月更新 Protocol Buffer 项目支持、Android 项目导入的改进与 Spring 增强 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX    Visual Studio Code

Java on Visual Studio Code 九月更新 Protocol Buffer 项目支持、Android 项目导入的改进与 Spring 增强

  •  
  •   winffee 2022-09-16 14:48:10 +08:00 2025 次点击
    这是一个创建于 1195 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,欢迎来到 Visual Studio Code Java 的 9 月更新。这次我们大量令人兴奋的新功能,并且在项目导入、Spring 支持、远程调试和单元测试等许多方面都有改进,所以让我们开始吧!

    Protobuf ( Protocol Buffer )项目支持

    Protocol Buffers ( Protobuf ) 是一种免费的开源跨平台数据格式,用于序列化结构化数据。之前,如果 Java 项目涉及 protobuf ,我们的 Java 插件将无法很好地工作,您可能会遇到大量无法识别的类。这是因为我们的插件无法正确检测到 proto 文件,因此没有生成所需的代码,也找不到生成的代码。

    在我们的最新版本中,我们增加了对“ protobuf ”项目的支持。如果检测到“ .protobuf ”文件,您将看到来自 Visual Studio Code 的提示,询问您是否要从 proto 文件中生成 Java 源代码。单击“是”时,我们的插件将生成代码,所有“无法识别的类型”错误都会消失!这是一个快速演示来展示此功能。

    1

    Android 项目导入的改进

    除了 protobuf 项目,我们还改进了对 Android 项目的支持。以前,Android 项目的导入会悄悄地失败,并且大多数核心 Java 功能将无法工作。但是,我们最近已经解决了这个问题,现在您可以放心导入 Android 项目。导入完成后,即可正常使用所有 Java 语言功能。这是一个快速演示。

    2

    要使用此功能,您需要配置 java.jdt.ls.androidSupport.enabled 。这是此设置的屏幕截图:

    Android Setting

    Spring 功能增强

    Spring Boot Dashboard 中的 Spring Boot Actuator 集成

    从今年开始,我们为Spring Dashboard 插件添加了大量功能,以便为 Spring 开发者带来更好的可视化体验。Dashboard 中的一个常用功能是显示正在运行的 Spring 项目的运行时信息。但是,要启用此功能,项目需要启用Spring Boot Actuator

    为了给开发者提供更流畅的体验,我们在 Spring 项目中添加了自动检测 Spring Boot Actuator 依赖项的功能。如果没有检测到,我们会显示一个提示,让您知道运行时信息需要 Spring Boot Actuator ,甚至为您直接添加。如果您选择不添加,则只会显示静态信息。这是一个快速演示。

    Spring Boot 项目创建体验优化

    Spring Boot 项目创建体验方面也有改进。在该流程中,我们添加了指向 Spring 文档和代码示例的外部链接。如果您看到书本图标,您可以单击该图标并浏览相关文档以获取有关项目组件的更多信息。

    高网络延迟下的远程调试性能大幅提升

    对云原生开发者的好消息:当网络延迟很高时,我们的远程调试性能有了显着的提升。在某些情况下,延迟可以减少2 倍到 45 倍。有兴趣的开发者可以在这个GitHub issue中找到详细的信息,包括技术背景和解决方案。我们还将撰写更完整的博客来讨论这一改进。这是一个展示体验的演示。

    测试 使用 JUnit 5 Tag 过滤测试

    最后,我们添加了一项功能来改进单元测试。在我们的最新版本中,我们添加了对 JUnit 5 Tag 的支持,因此您可以在执行阶段过滤掉某些测试。使用该功能的方法是在 settings.json 中进行配置。进行配置的更多信息,请参阅本教程。以下是一个快速演示。

    安装 Java 插件包

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

    Image javapack

    反馈与建议

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

    资源

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

    5 条回复    2022-09-29 16:43:31 +08:00
    zhangxh1023
        1
    zhangxh1023  
       2022-09-16 15:05:21 +08:00
    真好
    reallittoma
        2
    reallittoma  
       2022-09-16 16:22:37 +08:00
    Java on VS Code 确实越来越好了,但是真的有人只用 VS Code 写 Java 吗?
    superares
        3
    superares  
       2022-09-17 07:51:03 +08:00 via Android
    啥时候能让 maven 使用指定的 JDK ?现在还是用的 JAVA_HOME
    winffee
        4
    winffee  
    OP
       2022-09-27 13:34:33 +08:00
    @superares 可以在 Cofigure Java Runtime 面板指定 JDK ,使用构建工具的项目需要在对应的构建脚本中修改。官方文档链接: https://code.visualstudio.com/docs/java/java-project#_change-jdk-for-maven-and-gradle-projects
    nba2k9
        5
    nba2k9  
       2022-09-29 16:43:31 +08:00
    代码格式化会自动缩进,System.out.println("") 在 out 后换行了,看了下解决这个问题要下载 code style 文件到本地,再自定义缩进
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     926 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 20:57 PVG 04:57 LAX 12:57 JFK 15:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86