VS Code Java 更新 – 全新 Gradle for Java 插件,更方便的代码操作, 1.0 语言支持发布

2021-11-01 15:45:23 +08:00
 winffee

大家好,欢迎来到 9 月版的 Visual Studio Code Java 更新。值得一提的是:VS Code 有超过 100 万用户使用 Java 啦! 在这篇文章中,我们将分享我们最新的 Gradle 插件,更加方便的代码操作(Getter/Setter 等等),以及最近的 1.0 Language Server 发布。

Language Server for Java™ 1.0 正式发布

最近,Language Server for Java™ 的 1.0 版本在 Visual Studio Code 上正式发布了!这是一个 Visual Studio Code 上 Java 支持上重要的里程碑,也是微软和红帽多年合作的结果。请访问这篇博客专题查看发布亮点以及未来计划。

Gradle for Java 插件发布

更好的 Gradle 支持一直是社区中最热门的话题之一。为了更好地满足开发人员对 Gradle 的需求,我们很高兴地宣布,我们发布了最新的"Gradle for Java"插件(之前称为"Gradle Tasks"插件)。此插件最初由@badsyntax 启动,现在由 Microsoft 维护。请注意,此插件目前还不是 Java插件包的一部分,您可能需要单独下载它。

让我们来看看这个插件具体的亮点:

本地 Gradle 安装支持

在之前的版本中,项目文件夹中的 Gradle Wrapper 是插件的一个要求,有用户提过需求(Issue #1004)来支持没有 Gradle Wrapper 的 Gradle 项目,这个功能被添加到最近的版本中。开发人员现在可以使用以下设置来控制激活行为。

关于这些的设置的更多细节,您可以访问 https://github.com/microsoft/vscode-gradle#vs-code-settings-1

依赖管理和项目视图

另一个令人兴奋的新功能是项目依赖视图,开发人员现在可以从插件中轻松查看项目中的依赖项。

要查看项目的依赖项,只需单击"Dependencies"项,即可展开查看项目中所有的依赖项。这些依赖项按 Gradle 配置分组,您可以展开每个配置以详细查看具体的依赖。对于被省略的依赖项(用(*) 标记),您可以单击右侧的 Inline 按钮以显示先前列出的依赖项。

Gradle 编写体验( Groovy )

Gradle 中基于 Groovy 的文件编写体验也得到了极大的改善!以下是一些新功能:

自动补全

Gradle 语言服务器支持 Gradle 文件的自动补全,当您尝试在 Gradle 脚本中键入 Gradle 属性或者 Closure 时,插件会自动为您建议可用的 Gradle 语句。

当您在"Dependencies"中输入依赖时,插件将自动在 Maven Central Repo 搜索依赖并为您建议结果。

语法高亮

打开 Groovy Gradle 文件时,Gradle 语言服务器将启动并为您提供语法高亮功能。我们会以 Visual Studio Code 的默认样式为您提供 Groovy 的语法高亮。在语言服务器启动之后后,它会分析已经打开的 Gradle 文件并提供语义等信息,提供更精准的高亮结果。

文件概览

Gradle 语言服务器将为当前 Gradle 文件提供文档的概览视图。这种类型的视图将帮助您轻松导航到 Gradle 文件的任何部分

错误提示

Gradle 语言服务器将使用 Groovy 编译引擎来分析 Gradle 构建文件并报告语法错误(如果存在的话)。它还将从 Gradle Build 获取脚本类路径,以便它可以报告编译错误。我们支持 Gradle默认导入。

这次发布的插件中还有很多新功能。请访问 GitHub文档以查看完整的功能介绍!您可以点击此链接获取此 Gradle 插件。

更方便的代码操作

我们经常从用户这边收到反馈,指出我们当前的代码操作有时很难找到。例如在之前的版本中,开发人员需要右键单击,选择"Source Action",然后才能在菜单中找到所有 Java 代码操作。

现在,开发人员可以简单地使用灯泡图标(快速修复)提示来方便地生成常见的 Java 函数。这是我们支持的函数列表

这是一个快速演示:

反馈与建议

请积极使用我们的产品!您的反馈和建议对我们非常重要,并将帮助我们做得更好。 有几种方法可以给我们留下反馈

资源

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

986 次点击
所在节点    Visual Studio Code
6 条回复
cweijan
2021-11-01 15:51:02 +08:00
更新这么频繁的吗, 很赞, 官方有考虑对 lombok 进行支持吗, 现有的 lombok 插件是个人维护的, 体验十分不佳, 是我放弃 vscode 的主要原因.
winffee
2021-11-01 16:01:06 +08:00
@cweijan 新建项目时可添加 lombok 依赖,你是指这个吗
cweijan
2021-11-01 16:08:43 +08:00
@winffee 不是, lombok 依赖自己加就可以了, 是说现在的 lombok 插件不够好, 在编译 Java 项目的时候会报错
winffee
2021-11-01 16:17:03 +08:00
@cweijan 要不您在 github 上提个 issue 吧,把问题细化描述能让开发人员复现,可能问题会得到及早的解决: https://github.com/redhat-developer/vscode-java/issues
winffee
2021-11-01 16:19:54 +08:00
@cweijan 目前 github 上也有关于 lombok 编译报错的 issue: https://github.com/redhat-developer/vscode-java/issues/853, 解决方法是添加 gradle wrapper ,然后使用最新版本的 gradle, 您可以先试一下。
sdrzlyz
2021-11-02 11:16:15 +08:00
IDEA 他不香嘛,java 已经够“笨重”了,为啥想着用一个轻量级的编辑器去调试他。。。

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

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

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

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

© 2021 V2EX