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拡張機能のリストが含まれています。
- Red HatによるJava™言語サポート
- Java用デバッガー
- Java用テストランナー
- Java用Maven
- Java用プロジェクトマネージャー
- Visual Studio IntelliCode
Extension Pack for Javaをインストールする
この拡張機能パックを始めるには、Javaの概要チュートリアルをご覧ください。
また、コードの品質とセキュリティの問題を検出するSonarLint拡張機能をインストールすることもできます。
Spring Boot拡張機能
Spring Bootは、Java開発者の間で非常に人気のあるオープンソースのマイクロサービスベースのJava Webフレームワークです。VMwareとMicrosoftから、Spring Boot開発用の優れた拡張機能が提供されています。
以下の拡張機能を含むSpring Boot Extension Packのインストールをお勧めします。
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に適用するため、新しいキーボードショートカットに指を慣らす必要がありません。
リモート開発とコンテナーのサポート
リモートおよびコンテナー開発シナリオに役立つ、その他のいくつかの拡張機能もお勧めします。
- Remote Development拡張機能を使用すると、VS Codeでコンテナー、リモートマシン、またはWindows Subsystem for Linuxにアクセスできます。
- Container Tools拡張機能を使用して、Dockerイメージをビルドしたり、イメージレジストリを操作したりできます。
- Kubernetes拡張機能は、クラスターとその中のノードを管理するためのエクスプローラービューを提供します。また、Kubernetesマニフェストファイルを編集するための高度な構文サポートも提供します。
- Live Shareは、同じコードベースで他の人と共同作業する必要がある場合に非常に便利なツールです。
Visual Studio Code上のAzure
Visual Studio Code用のAzure拡張機能は、Azureおよびクラウドとのシームレスな統合を提供します。いくつかお勧めのAzure拡張機能があります。
チーム開発
- Azure Repos拡張機能を使用すると、Azure DevOps Serversに簡単に接続でき、TFVCまたはGitソースリポジトリのビルド、プルリクエスト、作業項目を簡単に監視できます。
モノのインターネット (IoT)
- 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拡張機能を作成していただければ幸いです。