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. Language Support for Java™ by Red Hat
  2. Debugger for Java
  3. Test Runner for Java
  4. Maven for Java
  5. Project Manager for Java
  6. Visual Studio IntelliCode

安裝 Extension Pack for Java

若要開始使用此擴充功能包,您可以造訪Java 入門 (Getting Started with Java) 教學課程。

您也可以安裝 SonarLint 擴充功能,用來偵測您程式碼中的品質與安全性問題。

Spring Boot 擴充功能

Spring Boot 是一個基於微服務的開源 Java 網頁框架,在 Java 開發者中非常受歡迎。VMware 與 Microsoft 為 Spring Boot 開發提供了相當優秀的擴充功能。

我們建議安裝 Spring Boot Extension Pack,其中包含以下擴充功能:

  1. Spring Boot Tools
  2. Spring Initializr Java Support
  3. Spring Boot Dashboard

安裝 Spring Boot Extension Pack

更多與 Spring Boot 相關的資訊可以在 Spring Boot 頁面找到。

Gradle for Java

Visual Studio Code 透過 Gradle for Java 擴充功能提供 Gradle 支援。若要了解如何使用此擴充功能,請造訪建置工具頁面上的 Gradle 章節

應用程式伺服器 (Tomcat / Jetty / 等等)

Community Server Connectors 是一款針對 Tomcat 和 Jetty 等應用程式伺服器的絕佳擴充功能。

若要了解更多關於如何在 Visual Studio Code 上使用 Java 應用程式伺服器的資訊,請參閱 應用程式伺服器 (Application Server) 頁面。

MicroProfile / Quarkus

Eclipse MicroProfile 與 Quarkus 的支援透過以下擴充功能提供:

其他 Java IDE 的按鍵對應 (Keymaps)

對於習慣使用其他 Java IDE 鍵盤快速鍵的開發者,社群也提供了一些擴充功能。

「按鍵對應」擴充功能將其他 IDE 或編輯器的鍵盤快速鍵套用到 VS Code 上,因此您不需要重新學習新的快速鍵。

遠端開發與容器支援

我們也推薦另外幾個對於遠端與容器開發情境相當有用的擴充功能。

  • 遠端開發 (Remote Development) 擴充功能讓您可以使用 VS Code 來存取容器、遠端機器或 Linux 的 Windows 子系統 (WSL)。
  • 您可以使用 Container Tools 擴充功能來建置 Docker 映像檔並與映像檔登錄庫 (Registry) 協作。
  • Kubernetes 擴充功能提供了一個 Explorer 檢視來管理叢集 (Cluster) 及其內部的節點 (Node)。它也為編輯 Kubernetes 資訊清單 (Manifest) 檔案提供了進階的語法支援。
  • Live Share 是當您需要與他人針對同一個程式碼庫進行協作時,非常好用的工具。

Visual Studio Code 上的 Azure

Visual Studio Code 的 Azure 擴充功能提供了與 Azure 及雲端的無縫整合。以下是我們推薦的幾個 Azure 擴充功能。

團隊開發

  • Azure Repos 擴充功能讓您可以輕鬆連接至 Azure DevOps Servers,方便監控組建 (Builds)、提取要求 (Pull Requests) 以及您 TFVC 或 Git 原始碼儲存庫的工作項目。

物聯網 (IoT)

  • 用於 VS Code 的 Azure IoT Toolkit 讓您可以輕鬆開發並將您的 IoT 應用程式連接至 Azure。透過此擴充功能,您可以與 Azure IoT Hub 互動、管理連接至 Azure IoT Hub 的裝置,並使用 Azure IoT Hub 的程式碼片段 (Code Snippets) 進行開發。

一般工具

  • Azure Tools Extension Pack 提供了一系列豐富的擴充功能,讓您可以輕鬆探索並與 Azure 服務互動,以支援您的應用程式。
  • Azure Resource Manager Tools 為 Azure Resource Manager 部署範本與範本語言表達式提供了豐富的編輯體驗。例如:TLE 函式名稱的 IntelliSense、參數參考、簽章說明、前往定義 (Go to Definition)、預覽定義 (Peek Definition) 與預覽參考 (Peek References),以及錯誤與警告提示,讓您能快速且輕鬆地在 VS Code 中撰寫 Azure Resource Manager 範本。

造訪 Azure 擴充功能 以尋找更多 Azure 相關擴充功能。

搜尋其他 Java 擴充功能

如果上述擴充功能無法滿足您的需求,您也可以在 Visual Studio Code 內搜尋其他 Java 相關的擴充功能。步驟如下:

  1. 前往擴充功能 (Extensions) 檢視(⇧⌘X (Windows, Linux Ctrl+Shift+X))。
  2. 輸入 "java" 來篩選擴充功能清單。

Java Extensions

我們也非常感謝您對現有擴充功能的貢獻;如果您在 Marketplace 中找不到您需要的工具,也歡迎您建立新的 Java 擴充功能。

© . This site is unofficial and not affiliated with Microsoft.