winffee

Java on Visual Studio Code 的更新 – 2023 年 8 月 更多反编译器支持改进、创建没有 Archetype 的 Maven 项目

  •  
  •   winffee · Aug 30, 2023 · 2910 views
    This topic created in 1129 days ago, the information mentioned may be changed or developed.

    大家好,欢迎来到 Visual Studio Code for Java 的 8 月更新!在这篇博客中,我们将为您提供有关反编译器支持的更多改进。此外,我们将展示如何创建没有原型的 Maven 项目以及一项重要错误修复。让我们开始吧!

    更多反编译器支持改进

    上一篇博客中将强大的 Fernflower 反编译器引入我们的插件时,我们收到了来自社区的良好反馈。不过,根据目前的体验,我们仍然可以做了一些改进。我们主要覆盖了对两个主要案例的支持:

    案例一:允许开发者在反编译源码和原始下载源码中切换

    此功能将允许开发人员通过 Visual Studio Code 的弹出窗口在反编译的源代码和下载的源代码之间切换。这是一个演示。

    案例 2:支持“Attach Source”操作,以便开发者可以在需要时附属原始源代码。

    有时,开发者想要附属原始源代码而不是反编译的代码,并调出上下文菜单并单击“Attach Source”,开发者可以轻松地做到这一点。这是一个演示。

    我们希望通过用户体验改进,开发者将能更高效地使用反编译器的相关功能。

    创建没有 Archetype 的 Maven 项目

    除了反编译器体验改进之外,我们还对 Maven for Java 插件增加了新功能。在某些情况下,开发者只想快速创建一个没有任何原型的 Maven 项目,例如 Hello World 程序。我们最近发布的版本中启用了此工作流程。使用插件创建 Maven 项目时,开发人员只需从下拉列表中选择“No Archetype”,几秒钟内就会创建一个基本项目。这是一个演示。

    错误修复:不同步的代码高亮

    除了上面的更新之外,我们最近从用户反馈中看到,我们的语义高亮显示有时会不同步,从而在阅读和键入代码时造成问题。我们花了一些时间来调查此问题并修复了该问题。以下是解决这些问题的 PR:

    Fix wrong semantic highlighting due to out-of-date AST being used. by jdneo · Pull Request #2709 · eclipse/eclipse.jdt.ls (github.com) Prevent caching outdated AST in CoreASTProvider by 0dinD · Pull Request #2714 · eclipse/eclipse.jdt.ls (github.com)

    安装 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 的相关信息

    10 replies  •  2023-09-05 03:07:57 +08:00
    keenkiller
        1
    keenkiller  
       Aug 30, 2023
    挽尊

    感觉大部分人还是宁愿用 idea 社区版
    mmdsun
        2
    mmdsun  
       Aug 30, 2023
    最近用 github copilot chat 切到了 vs code ,写 Java 还可以的。

    建议微软出个兼容 idea 快捷键的插件,快捷键比较难适应
    pigspy
        3
    pigspy  
       Aug 30, 2023
    提个建议

    如果我写了 A 类,继承了 B 类,此时我需要在 A 类中 override B 类的 public/protected 方法,此时缺少相关的提示

    相比之下 idea 是可以生成对应的代码片段的
    ljsh093
        4
    ljsh093  
       Aug 30, 2023
    有竞争是好事, 支持
    xianzhe
        5
    xianzhe  
       Aug 31, 2023 via Android
    @mmdsun 有相应的插件,搜 idea
    zhangxh1023
        6
    zhangxh1023  
       Aug 31, 2023
    好!
    zhangxh1023
        7
    zhangxh1023  
       Aug 31, 2023
    @pigspy Macos 下,command + . 选择 Override/implement methods

    不知道你说的是不是这个功能~
    zhangxh1023
        8
    zhangxh1023  
       Aug 31, 2023
    @zhangxh1023 要光标选择类的名称哈!
    wupan
        9
    wupan  
       Sep 1, 2023   ❤️ 1
    chancat
        10
    chancat  
       Sep 5, 2023 via Android
    还没有用过 vscode
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2529 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 14:37 · PVG 22:37 · LAX 07:37 · JFK 10:37
    ♥ Do have faith in what you're doing.