本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

Java 扩展 for Visual Studio Code

得益于Visual Studio Code周围的强大Java社区,您可以使用各种扩展来增强您的Java开发体验。

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

在这个主题中,我们推荐了一些对不同Java开发场景有用的热门扩展。

基础的Java开发

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

  1. 红帽提供的Java™语言支持
  2. Java调试器
  3. Java测试运行器
  4. Java 的 Maven
  5. Java 项目经理
  6. Visual Studio 智能代码

安装Java扩展包

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

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

Spring Boot 扩展

Spring Boot 是一个基于微服务的开源 Java 网络框架,深受 Java 开发人员的喜爱。VMware 和 Microsoft 为 Spring Boot 开发提供了许多优秀的扩展。

我们推荐安装Spring Boot 扩展包,其中包含以下扩展:

  1. Spring Boot 工具
  2. Spring Initializr Java 支持
  3. Spring Boot 仪表盘

安装 Spring Boot 扩展包

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

Gradle 用于 Java

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

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

社区服务器连接器 是一个优秀的扩展,适用于像Tomcat和Jetty这样的应用服务器。

要了解更多有关如何在Visual Studio Code中与Java应用服务器一起工作的信息,请参阅应用服务器页面。

MicroProfile / Quarkus

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

其他 Java IDE 的键映射

有一些来自社区的扩展,为那些可能习惯于其他Java IDE中的键盘快捷键的开发人员提供。

Keymap扩展将其他IDE或编辑器的键盘快捷键应用到VS Code上,这样你就不需要重新训练手指去适应新的键盘快捷键。

远程开发和容器支持

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

  • 远程开发扩展允许您使用 VS Code 访问容器、远程机器或 Windows 子系统 for Linux。
  • 您可以使用容器工具扩展来构建Docker镜像并操作镜像注册表。
  • Kubernetes 扩展提供了一个资源管理器视图来管理群集和群集内的节点。它还为编辑 Kubernetes 定义文件提供高级语法支持。
  • Live Share 是一个在你需要与他人在相同的代码库上进行协作时非常有用的工具。

Azure 在 Visual Studio Code 中

Azure 扩展为 Visual Studio Code 提供了与 Azure 和云的无缝集成。我们推荐几个 Azure 扩展。

团队发展

  • Azure Repos扩展使连接到您的 Azure DevOps 服务器变得简单,允许您轻松监控 TFVC 或 Git 源代码库的构建、拉取请求和工作项。

物联网

  • Azure IoT 工具包 为 VS Code 提供了轻松开发和连接您的 IoT 应用程序到 Azure 的功能。通过此扩展,您可以与 Azure IoT Hub 进行交互,管理连接到 Azure IoT Hub 的设备,并使用 Azure IoT Hub 的代码片段进行开发。

通用工具

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

搜索其他Java扩展

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

  1. 转到扩展视图 (⇧⌘X (Windows, Linux Ctrl+Shift+X)).
  2. 通过输入 "java" 来筛选扩展列表。

Java 扩展

我们也非常感谢对任何现有扩展的贡献,并且如果您在市场中找不到所需的内容,我们希望您能创建新的Java扩展。