Visual Studio Code 的 Java 扩展

感谢围绕 Visual Studio Code 的优秀 Java 社区,您可以使用各种扩展来增强您的 Java 开发体验。

提示:要了解如何安装和管理扩展,请参阅常规VS Code 扩展文档

在本主题中,我们推荐了一系列对不同 Java 开发场景有用的流行扩展。

Java 基础开发

如果您正在寻找 Visual Studio Code 上的核心 Java 开发经验(包括 Java 代码自动完成、运行/调试/测试 Java 应用程序、Java 项目管理等),我们推荐 Extension Pack for Java。此扩展包包含用于基本 Java 开发的流行 Java 扩展的列表:

  1. 红帽对 Java™ 的语言支持
  2. Java 调试器
  3. Java 测试运行程序
  4. Java 的 Maven
  5. Java 项目经理
  6. Visual Studio IntelliCode

安装 Java 扩展包

要开始使用此扩展包,您可以访问Java 入门教程。

您还可以安装SonarLint扩展来检测代码中的质量和安全问题。

Spring Boot 扩展

Spring Boot 是一个开源的、基于微服务的 Java Web 框架,在 Java 开发人员中非常流行。VMware 和 Microsoft 为 Spring Boot 开发提供了很好的扩展。

我们建议安装包含以下扩展的Spring Boot 扩展包:

  1. 春季启动工具
  2. Spring 初始化 Java 支持
  3. Spring引导仪表板

安装 Spring Boot 扩展包

更多 Spring Boot 相关信息可以在Spring Boot页面找到。

Java 版 Gradle

Visual Studio Code 通过Gradle for Java扩展提供 Gradle 支持。要了解如何使用此扩展的更多信息,请访问构建工具页面上的Gradle 部分

应用服务器(Tomcat/Jetty/等)

Community Server Connectors是 Tomcat 和 Jetty 等应用程序服务器的出色扩展。

要了解有关如何在 Visual Studio Code 上使用 Java 应用程序服务器的更多信息,请参阅应用程序服务器页面。

微轮廓 / Quarkus

通过以下扩展提供对 Eclipse MicroProfile 和 Quarkus 的支持:

其他 Java IDE 的键盘映射

社区为可能习惯使用其他 Java IDE 键盘快捷键的开发人员提供了一些扩展。

键盘映射扩展将其他 IDE 或编辑器的键盘快捷键应用到 VS Code,因此您无需重新训练手指以适应新的键盘快捷键。

远程开发和容器支持

我们还想推荐一些对远程和容器开发场景有用的其他扩展。

  • 远程开发扩展允许您使用 VS Code 访问容器、远程计算机或适用于 Linux 的 Windows 子系统。
  • 您可以使用Docker扩展来构建 docker 映像并使用映像注册表。
  • Kubernetes扩展提供了一个资源管理器视图来管理集群及其内部的节点。它还为编辑 Kubernetes 清单文件提供高级语法支持。
  • 当您需要与同一代码库上的其他人协作时,Live Share是一个很好的工具。

Visual Studio Code 上的 Azure

Visual Studio Code 的 Azure 扩展提供与 Azure 和云的无缝集成。我们想推荐一些 Azure 扩展。

团队发展

  • Azure Repos扩展可以轻松连接到 Azure DevOps 服务器,让你可以轻松监控 TFVC 或 Git 源存储库的构建、拉取请求和工作项。

物联网

通用工具

  • Azure工具扩展包提供了一组丰富的扩展,使您可以轻松发现 Azure 服务并与之交互,为应用程序提供支持。
  • Azure 资源管理器工具为Azure 资源管理器部署模板和模板语言表达式提供丰富的编辑体验。例如,TL​​E 函数名称、参数引用、签名帮助、转到定义、查看定义和查看引用以及错误和警告的 IntelliSense,使您可以快速轻松地在 VS Code 中创作 Azure 资源管理器模板。

访问Azure 扩展以查找更多 Azure 扩展。

搜索其他 Java 扩展

如果上述扩展不能满足您的要求,您还可以在 Visual Studio Code 中搜索其他 Java 相关扩展。步骤如下:

  1. 转到扩展视图 ( ⇧⌘X (Windows、Linux Ctrl+Shift+X ) )。
  2. 通过键入“java”来过滤扩展列表。

Java 扩展

我们还感谢对任何现有扩展的贡献,如果您在 Marketplace 中找不到所需的内容,我们希望您能够创建新的 Java 扩展。