用于 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 扩展:
要开始使用此扩展包,你可以访问Java 入门教程。
你还可以安装 SonarLint 扩展,它能够检测代码中的质量和安全问题。
Spring Boot 扩展
Spring Boot 是一个非常受 Java 开发人员欢迎的开源微服务 Java Web 框架。VMware 和 Microsoft 为 Spring Boot 开发提供了出色的扩展。
我们推荐安装 Spring Boot Extension Pack,它包含以下扩展:
更多 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 应用服务器,请参阅应用服务器页面。
MicroProfile / 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 Server,让你轻松监控 TFVC 或 Git 源代码仓库的构建、拉取请求和工作项。
物联网
- 适用于 VS Code 的 Azure IoT Toolkit 可以轻松开发你的 IoT 应用程序并将其连接到 Azure。使用此扩展,你可以与 Azure IoT Hub 交互,管理连接到 Azure IoT Hub 的设备,并使用 Azure IoT Hub 的代码片段进行开发。
通用工具
- Azure Tools Extension Pack 提供了一套丰富的扩展,可轻松发现和与 Azure 服务交互,为你的应用程序提供支持。
- Azure Resource Manager Tools 为 Azure Resource Manager 部署模板和模板语言表达式提供了丰富的编辑体验。例如,它为 TLE 函数名、参数引用、签名帮助、转到定义、查看定义和查看引用以及错误和警告提供 IntelliSense,使你在 VS Code 中快速轻松地编写 Azure Resource Manager 模板。
访问Azure 扩展以查找更多 Azure 扩展。
搜索其他 Java 扩展
如果上述扩展不能满足你的要求,你也可以在 Visual Studio Code 中搜索其他与 Java 相关的扩展。步骤如下:
- 转到扩展视图 (⇧⌘X (Windows, Linux Ctrl+Shift+X))。
- 通过键入“java”过滤扩展列表。
我们也非常感谢对任何现有扩展的贡献,如果你在市场中找不到所需的,我们希望你能创建新的 Java 扩展。