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

255 天前
 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 的相关信息

703 次点击
所在节点    Java
2 条回复
Masoud2023
254 天前
别吹这东西了,看着恶心。

我也不想看到目前 IDEA 一家独大占领市场,但是微软和 rh 搞出来这东西真的在动脑子维护吗?

redhat-developer/vscode-java 日常浮在那八百多 issue 在那开着,都没看到数量下降过。

谁家开源作风我不好说,这套东西我也在尝试,但是根本看不到能完美运行起来的希望。
zeromake
252 天前
@Masoud2023
实际上这就是开源社区维护和商业维护的区别了,你以为的 java 扩展维护方式赶紧把所有 bug 修了,实际上是有人有心情和实力还要有空才有人动手,商业维护就是几乎不太可能给你留 bug 的,有也是已经安排到人手里有预计什么时间搞定的了,看上去微软和 rh 也没安排什么人(指的是那种拿工资的可以全力投入这个开源项目的,多个开源项目的话那也是没空),隔壁 vscode 就是这样

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

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

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

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

© 2021 V2EX