V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX  ›  Visual Studio Code

Java on Visual Studio Code 的更新 – 2021 年 1 月

  •  
  •   winffee · 2021-02-09 13:02:35 +08:00 · 4057 次点击
    这是一个创建于 1387 天前的主题,其中的信息可能已经有所发展或是发生改变。

    欢迎来到 2021 年的第一次 VS Code Java 更新。首先祝大家农历新年快乐。最近有一些用户问了我们如何在 VS Code 上运行测试的问题,这次,我们将介绍如何操作。同时,我们将分享Azure Spring Cloud 扩展发布的消息。该扩展帮助您创建,管理和部署应用程序到Azure Spring Cloud,一个微软与 VMware 共同构建和运营的完全托管的 Azure 服务。开始吧。

    测试

    要在 VS Code 上运行 Java 测试,建议使用Java Test Runner 扩展。我们的Java Extension Pack也包括该扩展。扩展支持 JUnit4,JUnit5 和 TestNG 框架。

    运行测试

    当将带有测试用例的项目导入 VS Code 时,VS Code 可以自动检测测试用例并为您运行做好准备。有多个选项可以运行测试。

    1. 从测试管理器(Test Explorer)运行

    测试管理器为测试提供最全面的支持。除了单独运行用例外,您还可以如下所示一次运行所有测试。 test-explorer-running-test2.gif

    2.从项目管理器(JAVA PROJECTS Explorer)运行

    项目管理器提供对项目相关功能(包括测试)的访问。您可以在项目级别或在单个程序包或类级别运行测试,如下所示。 project-manager-running-test2.gif

    3.从 CodeLens 运行

    CodeLens 是 VS Code 的一个功能,它可通过代码旁边的链接提供上下文感知的操作。当 VS Code 在代码中检测到测试注释时,它将在注释旁边提供“Run Test”链接和“Debug Test”链接,以便您快速进行操作而不需跳出代码。这是一个方便的功能,可让您专注于编码。 code-lens-running-test.gif

    访问测试报告

    运行测试后,VS Code 会为您生成测试报告。您可以通过上面演示中所示的状态栏访问报告,也可以使用 Command Palette (通过Ctrl + Shift + P组合键),然后键入“java show test report”以打开报告。

    Azure Spring Cloud 以及其他 Azure 扩展

    微软刚刚发布了Azure Spring Cloud 扩展。该扩展供您创建,管理和部署应用程序到Azure Spring Cloud,一个微软与 VMware 共同构建和运营的完全托管的 Azure 服务。扩展的发布说明了 VS Code 不仅适用于编辑,运行,调试和测试等任务,而且还提供了无缝的端对端使用服务的体验。对于 Azure 上的 Java 开发人员,VS Code 还提供了适用于其他服务的扩展,例如Azure App ServicesAzure Functions其他更多。有关更多详细信息,请参阅VS Code 文档。同时,我们欢迎社区和公司为您的服务开发扩展。如需要支持,请联系我们。

    增强功能

    • VS Code Java 现在支持在 launch.json 中引用 envFile 进行调试。 envfile.gif
    • 项目管理器(JAVA PROJECTS Explorer)现在支持与文件管理器(File Explorer)一样显示文件装饰(file decorator)。 file-decorator.png

    更多信息

    请不要犹豫,尝试一下!您的反馈和建议对我们非常重要,将有助于将来塑造我们的产品。

    点击阅读原文

    13 条回复    2021-03-12 11:09:56 +08:00
    bthulu
        1
    bthulu  
       2021-02-09 13:31:43 +08:00
    开发 java 干嘛不用 idea, 用 vs code 是嫌自己 996 太闲了吗
    uselessVisitor
        2
    uselessVisitor  
       2021-02-09 13:35:03 +08:00
    我选择 IDEA
    liuxey
        3
    liuxey  
       2021-02-09 14:13:00 +08:00   ❤️ 1
    看到 .classpath 和 .project 就怕,用的其实就是 Eclipse 那套,所以 VSCode 写 Java 也仅是“能用”而已,不要折磨自己
    lightingtime
        4
    lightingtime  
       2021-02-09 14:45:32 +08:00
    VSCode 写 Java 还是一个问题就是需要配置,解决好这个才是重点。
    love
        5
    love  
       2021-02-09 15:27:35 +08:00 via Android
    @bthulu idea 是免费的吗
    dragondove
        6
    dragondove  
       2021-02-09 15:34:33 +08:00
    @liuxey LSP 用的是 eclipse 那一套,eclipse 那一套作为后端本身也没什么问题吧,功能够全面也够稳定,vscode 作为前端相比 eclipse 有更好的体验,算是结合了两者的优点。不过目前插件还是有一些奇怪的 BUG,依然是 preview 阶段,但是还是可以期待的,现在起码不是完全不能用。
    hangszhang
        7
    hangszhang  
       2021-02-09 15:39:12 +08:00
    @love 社区版也挺好用的
    liuxey
        8
    liuxey  
       2021-02-09 19:32:08 +08:00
    @dragondove #6 这种模式注定了 VSCode 写 Java 的感觉就是“松垮”,它的上限就是 Eclipse,当然我不是说 Eclipse 不好。
    rim99
        9
    rim99  
       2021-02-10 20:01:34 +08:00
    我用 vscode 写过几天小项目,感受就是重构功能没有 idea 强大,例如把某个方法提取到另一各类里面,而且自动补全也比较慢
    rim99
        10
    rim99  
       2021-02-10 20:03:25 +08:00
    我拿 vscode 学习写写 C++,Golang 之类的感觉还不错
    Ley
        11
    Ley  
       2021-02-17 11:55:35 +08:00 via Android
    现在 VS Code 默认支持 JRE 11,对 JRE 8 的项目就不友好了,不知道有没有什么最佳实践
    fpure
        12
    fpure  
       2021-02-22 10:16:09 +08:00
    用 idea 的人静悄悄地用不好吗,跑来 vscode 帖子下面刷存在感是什么毛病?
    byte10
        13
    byte10  
       2021-03-12 11:09:56 +08:00
    @beichenhpy IDEA 无法使用 ssh 客户端插件,无法使用 mysql 客户端插件,这些插件在 vscode 有很多。当然还是推荐 idea,不管是小白还是老手,都去 idea 吧。vscode 目前开发 java 够用了,远程开发也还可以。vscode 占用内存比较小一些,全部插件安装完,占用了不到 2G 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3446 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:14 · PVG 19:14 · LAX 03:14 · JFK 06:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.