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

253 天前
 winffee

大家好,欢迎来到 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

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

反馈与建议

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

资源

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

1721 次点击
所在节点    Visual Studio Code
10 条回复
tairan2006
253 天前
挽尊

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

建议微软出个兼容 idea 快捷键的插件,快捷键比较难适应
pigspy
253 天前
提个建议

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

相比之下 idea 是可以生成对应的代码片段的
ljsh093
253 天前
有竞争是好事, 支持
xianzhe
252 天前
@mmdsun 有相应的插件,搜 idea
zhangxh1023
252 天前
好!
zhangxh1023
252 天前
@pigspy Macos 下,command + . 选择 Override/implement methods

不知道你说的是不是这个功能~
zhangxh1023
252 天前
@zhangxh1023 要光标选择类的名称哈!
wupan
251 天前
chancat
247 天前
还没有用过 vscode

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/969519

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX