Java on Visual Studio Code 的更新 – 2022 年 7 月 – Lombok 支持更新, Spring 体验改进

2022-07-18 10:11:01 +08:00
 winffee

大家好,欢迎来到 Visual Studio Code Java 的 7 月更新。我们带来了关于 Lombok 支持的更新以及其它一些基本的用户体验改进。让我们开始吧!

Lombok 支持

Lombok 是一个流行的 Java 框架,我们一直从用户那里听到,当他们的项目中有 Lombok 依赖项时,我们的插件无法很好地工作。因此我们对此开始了一系列调查。现在我们很高兴地宣布,我们的插件包已经完全提供了对 Lombok 的内置支持。您不应该再遇到 Lombok 的任何奇怪问题,请使用并提供给我们反馈。

我们也知道一些开发者已经安装了社区上的Lombok 插件,原作者@GabrielBB由于个人原因将不再维护该插件,因此微软将从现在开始维护插件。我们要感谢@GabrielBB ,他开始了这一切,并为 Lombok 提供了最初的支持。如有必要,我们将在此插件中添加新功能,并使其与我们的 Java 插件包兼容。

让我们谈谈我们为 Lombok 添加的新功能。

启用 Lombok 支持和用户通知

第一次打开项目时,如果我们的插件检测到存在 Lombok 依赖项。如果需要启用 Lombok 支持,我们会发送通知提醒开发者。重新加载 Visual Studio Code 后,Lombok 的支持就会启动。这是一个简短的演示。

在语言状态栏中管理 Lombok 版本

启用 Lombok 支持后,开发者可以在语言状态栏中看到当前 Lombok 的版本和状态。如果开发者点击该项目,它将把开发者带到配置 Lombok 版本的地方,这将很容易让开发者更改 Lombok 版本。

更改 Lombok 版本后,会有另一个通知要求开发者重新加载 Visual Studio Code 。这是另一个演示。

Lombok 支持设置

如果开发人员不想要内置的 Lombok 支持,我们添加了一个可以打开 /关闭它的设置。只需转到设置并搜索“ lombok ”。这是一个截图。

用户体验改进

除了 Lombok ,还有几项用户体验改进将使您的编码体验更好。

拖放支持

我们现在在 Java 项目资源管理器视图中启用了“拖放”的操作,您可以使用它完成一些方便您的操作。以下是几个使用它的场景示例:

嵌入提示排除列表

四月的博客中,我们首先介绍了参数名称的嵌入提示(Inlay Hints)。我们从用户那里听说他们总体上喜欢这个功能,但在某些情况下,他们可能不希望这个功能出现。因此,我们添加了一项设置,以便您可以在某些情况下禁用嵌入提示。您可以通过键入“inlay exclusion”并在 Java 下单击它来找到此设置。这是一个屏幕截图。

调试 – 支持函数断点

功能请求最初是在社区中提出的,并在最新中得到解决。从Extension Pack for Java 0.24 版开始。您可以通过单击“断点”视图中的“ + ”按钮并输入 Java 类的完整方法名称来在 Visual Studio Code 中设置函数断点。在调试模式下,调试器会在您指定的函数名称处暂停,并且调试器会显示有关执行上下文的信息。这甚至在函数具有相同名称(重载函数)时也有效。这是一个快速演示。

更多代码操作

最后我们想提的是,在过去的几个月中,我们一直在向 Quick Fix 提示添加更多代码操作,并让提示的操作根据当前代码更智能(以下是一个截图),所以请积极尝试并给我们更多的反馈!

持续的 Spring 改进 – Bean 依赖关系视图

在上个月的博客中,我们发布了全新的 Spring Boot Dashboard ,但我们对 Spring 体验的改进还在持续。这次我们为您带来的新功能是 bean 依赖视图。作为一名 Spring 开发人员,bean 依赖关系是我们经常处理的事情,有时我们可能希望将其可视化。我们将此功能添加到 Spring Boot Dashboard 中。当您从 Spring Boot Dashboard 启动应用程序并单击右侧的按钮时,您便可以访问该视图。从那里,您可以访问双向的依赖关系视图。您可以查看这个 bean 被注入到什么 bean ,也可以查看这个 bean 依赖于什么 bean 。让我们看一个快速演示。

反馈与建议

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

资源

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

3813 次点击
所在节点    Visual Studio Code
30 条回复
Meteorite
2022-07-21 15:07:47 +08:00
@snowlyg https://www.jrebel.com/blog/2021-java-technology-report ,根据这篇文章统计,目前 VS Code 市场份额大概 27%,你乘以总的 java 开发者数量就行了
zcybupt2016
2022-07-21 15:42:02 +08:00
@Meteorite #21 这文章自动生成的吧,JavaScript 都算 Java Version 了
Meteorite
2022-07-21 16:27:44 +08:00
@zcybupt2016 你理解错了,这题只是问开发者在项目中用到的编程语言,这题说明开发者在项目中用到了多个语言。现在前端用 JavaScript 很正常啊。
Meteorite
2022-07-21 16:29:12 +08:00
@zcybupt2016 那道题目是一道多选题
zcybupt2016
2022-07-21 16:40:23 +08:00
@Meteorite #23 问题在于 JavaScript 不属于 Java 的一个 Version 啊,而且让选的也是 "Java programming language" 😂。况且第二段还说 JS 相比去年增长很多,上一年仅 2%,2020 到 2021 年间发生了什么突然增加那么多人搞 JS ,这合理吗?
kouhe3
2022-07-21 20:33:53 +08:00
@Meteorite
> 个人认为 preview 或者不 preview 不影响使用就行。

我的意思是,你看 Java 扩展包现在还是 Preview, 说明还有很大的进步空间。

等到 VS Code 的 Java 功能完备的时候,估计也就是 1.0 了.
Meteorite
2022-07-21 20:40:49 +08:00
@zcybupt2016 兄弟,仔细看题干的说明啊。用户可以多选,现在一个项目中用多语言很常见啊。。。
Meteorite
2022-07-21 20:41:54 +08:00
@kouhe3 确实
junkun
2022-07-24 17:36:25 +08:00
@Meteorite 当年的历史是这样的,微软很喜欢 Java ,于是开发了自己的方言叫 J++。但是后来因为有版权的问题,最后重新开发变成了 C#。

原 Borland 公司的首席研发设计师安德斯·海尔斯伯格( Anders Hejlsberg )在微软开发了 Visual J++ 1.0 ,很快的 Visual J++由 1.1 版本升级到 6.0 版。SUN 公司认为 Visual J++ 违反了 Java 开发平台的中立性,对微软提出了诉讼。2000 年 6 月 26 日微软在奥兰多举行的“职业开发人员技术大会”( PDC 2000 )上,发表新的语言 C#。
byte10
2022-08-01 10:13:43 +08:00
@cweijan 好像是支持的吧,有一个插件支持的,那个插件也被他们收编了。另外你那个 mysql 数据库做的很好,但是没办法白嫖了😂 ,三个免费链接 偶尔用一下还行。主力还是用 navicat 了。

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

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

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

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

© 2021 V2EX