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 拡張機能リストが含まれています。
- Language Support for Java™ by Red Hat
- Debugger for Java
- Test Runner for Java
- Maven for Java
- Project Manager for 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 のページで確認できます。
Gradle for Java
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 Server に簡単に接続でき、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" と入力してフィルターします。
また、既存の拡張機能への貢献も歓迎しており、Marketplace で探しているものが見つからない場合は、新しい Java 拡張機能を作成していただけることを期待しています。