2021年VSCode Java更新路线图 - foojay


这篇文章的重点将看看我们未来几个月的产品路线图。我们还将展示一些重要的新功能和改进:
对于 Visual Studio Code 的未来几个月(2021 年 7 月至 12 月),我们将重点关注以下领域...
 
基本体验改进
我们将不断改进基本的内循环开发体验,因为它本质上会影响我们开发人员的日常工作。这包括对更好的代码完成/导航、包导入、编译、调试、测试等的持续投资。
此外,我们也不断听说我们需要更好地处理大型复杂结构的项目,因此我们正在寻求进一步完善这方面的经验。这也将有助于使用通常具有复杂布局的企业级代码库的开发人员。最后但并非最不重要的一点是,我们将进一步提高性能和可靠性。
 
构建工具支持
构建和依赖管理是 Java 开发人员体验的关键部分。我们正在寻求提高该领域的广度和深度。就广度而言,我们计划增加对 Gradle 的支持,我们长期以来一直在听取社区的意见。
Gradle 的初始功能集将围绕任务管理和 Gradle 文件创作。在深度上,我们会不断完善现有的Maven工具体验,并增加新的特性来支持更多的场景,比如切换配置文件。
 
远程开发/代码空间
远程开发一直是 Visual Studio Code 中的一项流行功能,它允许开发人员将容器用于全功能开发环境。在接下来的几个季度中,我们将致力于在容器中支持更多 Java 版本以及 Spring 框架,以便开发人员可以在他们的远程开发场景中访问这些技术。我们刚刚在远程开发容器中发布了对 Java 16 的支持,如本文后面部分所示。
此外,Github Codespaces 是一个可配置的在线开发环境,可让您完全在云端进行开发。Visual Studio Code 在代码空间中扮演着重要的角色,因为它提供了基本的代码编辑体验。在 Java 方面,该团队致力于在 Codespaces 中提供对 Java 语言扩展的支持,以便 Java 开发人员可以找到他们需要的所有 Java 相关工具。有关如何请求访问 Codespaces 的详细信息,请在此处查看官方 Codespaces 文档
 
测试
在测试方面,Visual Studio Code Java 的目标是采用最近推出的新测试 API。这意味着当 Java 开发人员在 Visual Studio Code 中处理测试时,他们不仅能够使用具有更丰富输出显示的用户界面,而且还可以访问更多测试指标,例如测试覆盖率。
调试 - 探索虚拟线程
为了在 Visual Studio Code Java 中提供更好的调试性能,我们还将探索启用由新 Project Loom 提供支持的虚拟线程的可能性。我们的目标是提高开发人员的工作效率并进一步优化 Visual Studio Code Java 的调试体验。
 
安全
Visual Studio Code 非常重视安全性,我们尽最大努力确保您可以安全地浏览和编辑代码,无论是源代码还是原始作者。新的工作区信任功能让您可以决定您的项目是允许还是限制代码执行。
对于 Java 项目,我们已经开始致力于支持这些新的安全功能。首先,当您在不受信任的工作空间中打开 Java 项目时,Java 语言服务器将以受限模式运行并提供有限支持。我们将在本文的后面部分展示这一点。