VS Code Java 更新 全新 Gradle for Java 插件,更方便的代码操作, 1.0 语言支持发布 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  
winffee
V2EX    Visual Studio Code

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

  •  
  •   winffee 2021-11-01 15:45:23 +08:00 1309 次点击
    这是一个创建于 1447 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,欢迎来到 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 项目,这个功能被添加到最近的版本中。开发人员现在可以使用以下设置来控制激活行为。

    • java.import.gradle.wrapper.enabled
    • java.import.gradle.version
    • java.import.gradle.home

    关于这些的设置的更多细节,您可以访问 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 函数。这是我们支持的函数列表

    • 生成 Getter 和 Setter
    • 生成 hashCode()和 equals()
    • 生成 toString()

    这是一个快速演示:

    反馈与建议

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

    资源

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

    6 条回复    2021-11-02 11:16:15 +08:00
    cweijan
        1
    cweijan  
       2021-11-01 15:51:02 +08:00
    更新这么频繁的吗, 很赞, 官方有考虑对 lombok 进行支持吗, 现有的 lombok 插件是个人维护的, 体验十分不佳, 是我放弃 vscode 的主要原因.
    winffee
        2
    winffee  
    OP
       2021-11-01 16:01:06 +08:00
    @cweijan 新建项目时可添加 lombok 依赖,你是指这个吗
    cweijan
        3
    cweijan  
       2021-11-01 16:08:43 +08:00
    @winffee 不是, lombok 依赖自己加就可以了, 是说现在的 lombok 插件不够好, 在编译 Java 项目的时候会报错
    winffee
        4
    winffee  
    OP
       2021-11-01 16:17:03 +08:00
    @cweijan 要不您在 github 上提个 issue 吧,把问题细化描述能让开发人员复现,可能问题会得到及早的解决: https://github.com/redhat-developer/vscode-java/issues
    winffee
        5
    winffee  
    OP
       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
        6
    sdrzlyz  
       2021-11-02 11:16:15 +08:00
    IDEA 他不香嘛,java 已经够“笨重”了,为啥想着用一个轻量级的编辑器去调试他。。。
    关于     帮助文档     自助推广系统    博客     API     FAQ     Solana     2644 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 15:03 PVG 23:03 LAX 08:03 JFK 11:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86