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 フレームワークです。Spring Boot 開発用に、VMware と Microsoft から優れた拡張機能が提供されています。
次の拡張機能を含む 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 に適用するため、新しいキーボードショートカットに指を再トレーニングする必要はありません。
リモート開発とコンテナサポート
リモートおよびコンテナ開発シナリオに役立つ他の拡張機能もいくつかお勧めします。
- リモート開発拡張機能を使用すると、VS Code を使用して、コンテナ、リモートマシン、または Windows Subsystem for Linux にアクセスできます。
- 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 拡張機能を作成していただければ幸いです。