VS Codeのエージェントモードを拡張するには、を試してください!

VS Code での Java ビルド ツール

このドキュメントは、Visual Studio Code で Java ビルド ツールを操作する方法の概要です。Maven for JavaGradle for Java 拡張機能、およびその他のツールについて説明します。

以下の機能の使用中に問題が発生した場合は、イシューを登録してご連絡ください。

Maven

Maven は、Java プロジェクトの管理とアプリケーション ビルドの自動化を支援するソフトウェア ツールです。Visual Studio Code 向けの Maven for Java 拡張機能は、完全に統合された Maven サポートを提供し、Maven プロジェクトの探索、Maven コマンドの実行、ビルド ライフサイクルとプラグインのゴールの実行を可能にします。Maven サポートやその他の重要な Java 開発機能を含む Extension Pack for Java をインストールすることをお勧めします。

Extension Pack for Javaをインストールする

Maven プロジェクトの探索

Maven プロジェクトが読み込まれると、拡張機能がアクティブになり、ワークスペース内の pom.xml ファイルを自動的にスキャンして、すべての Maven プロジェクトとそのモジュールをサイドバーに表示します。

Maven Explorer

不明な型を解決する

Maven 拡張機能は、ソース コード内の不明な型を解決するために Maven Central を検索することもサポートしています。これは、ホバー時に表示される Resolve unknown type リンクを選択することで実行できます。

POM.xml の操作

この拡張機能は、ローカルの Maven リポジトリに基づいて Maven の依存関係を追加するためのコード スニペットとオートコンプリートを提供します。これらの便利な機能を使って、新しい依存関係を pom.xml に追加するのがいかに簡単かをご覧ください。

この拡張機能では、有効な POM を生成することもできます。

また、コマンド Maven: Add a Dependency (または maven.project.addDependency) を使用して、新しい依存関係を pom.xml に追加することもできます。このプロセスは対話形式です。

プロジェクトビューからも依存関係を追加できます。これは同じ Maven コマンドを呼び出します。

さらに、VS Code は依存関係をツリービューで表示することもサポートしており、プロジェクト内のすべての依存関係を 1 か所で検査し、潜在的な問題を確認できます。

Maven コマンドとゴールの実行

エクスプローラーで各 Maven プロジェクトを右クリックすることで、Maven のゴールを簡単に実行できます。

この拡張機能は、各プロジェクトのゴールの履歴も保持するため、以前のコマンドをすばやく再実行できます。これは、長いカスタム ゴールを実行している場合に便利です。

ゴールを再実行するには 2 つの方法があります

  1. コマンド パレットで Maven: History を実行し、プロジェクトとその履歴からコマンドを選択します。
  2. プロジェクトを右クリックして History を選択します。その後、履歴から以前のコマンドを選択できます。

将来の実行のために、お気に入りのコマンドを設定で指定することもできます。

プロジェクトで使用する各プラグインについて、拡張機能は各プラグイン内のゴールに簡単にアクセスする方法も提供します。

Maven のゴールをデバッグするには、ゴールを右クリックしてデバッグを開始します。Maven 拡張機能は、適切なパラメーターで Java デバッガーを呼び出します。これは便利で時間を節約できる機能です。

Maven Archetype からプロジェクトを生成する

この拡張機能が提供するもう 1 つの便利な機能は、Archetype から Maven プロジェクトを生成することです。この拡張機能は、ローカル/リモートのカタログにリストされているアーキタイプを読み込みます。選択後、拡張機能は mvn archetype:generate -D... をターミナルに送信します。

Maven プロジェクトを作成するにはいくつかの方法があります

  1. Maven エクスプローラーから、+ Create Maven Project ボタンを選択します。

    Create Maven Project

  2. コマンド パレット (⇧⌘P (Windows、Linux Ctrl+Shift+P)) を開き、Create Java Project コマンドを検索します。

  3. ターゲット フォルダを右クリックし、Create Maven Project を選択します。

Gradle

VS Code は Gradle for Java 拡張機能を通じて Gradle Java プロジェクト (Android を除く) をサポートしています。この拡張機能は、Gradle Java プロジェクトのエクスペリエンスを向上させるためのいくつかのコンポーネントを提供します

  • Gradle Build Server: Gradle Build Server は、Gradle プロジェクトをインポートし、ビルド タスクを Gradle デーモンに委譲するために使用され、コマンド ラインから Gradle タスクを実行した場合と同じように一貫したプロジェクト出力を保証します。
  • ビジュアル インターフェイス: Gradle タスクとプロジェクトの依存関係を表示および管理し、VS Code 内で直接 Gradle タスクを実行できます。
  • Gradle Language Server: 構文のハイライト、エラー報告、オートコンプリートなど、Gradle ビルド ファイルの作成エクスペリエンスを向上させます。

Gradle Build Server

デフォルトでは、Gradle for Java 拡張機能をインストールしている場合、Gradle Build Server が Gradle プロジェクトのインポートに使用されます。java.gradle.buildServer.enabled を設定することで、Gradle Build Server のオン/オフを切り替えることができます。

Gradle ビルドの出力は Build Server for Gradle (Build) 出力チャネルで確認でき、VS Code と Gradle Build Server 間のやり取りは Build Server for Gradle (Log) 出力チャネルでトレースできます。

テストを Gradle に委譲する

この拡張機能は、テスト実行を Gradle に委譲することをサポートしています。テスト エクスプローラーで使用したいテスト プロファイルを構成できます。

注: この機能を使用するには、Test Runner for Java 拡張機能をインストールしていることを確認してください。

Gradle タスクの操作

VSCode で Gradle プロジェクトを開くと、Gradle サイドバー アイテムをクリックすることで、便利な Gradle ビューを見つけることができます。Gradle Projects ビューには、ワークスペースで見つかったすべての Gradle プロジェクトが一覧表示されます。ここで Gradle タスクを表示、実行、またはデバッグできます。

ワークスペースに多くの Gradle タスクがある場合、特定のタスクを見つけるのが難しい場合があります。この拡張機能は Pinned Tasks ビューを提供し、お気に入りのタスクをピン留めして、別のビューで簡単に見つけられるようにします。最近実行したタスクは Recent Tasks ビューで確認することもできます。

Gradle の依存関係の表示

Gradle Projects ビューでは、各 Gradle プロジェクト アイテムの下に Dependencies アイテムがあります。これには指定した構成のすべての依存関係が含まれており、プロジェクトの依存関係の状態を簡単に確認できます。

Gradle Dependencies

Gradle デーモンの管理

Gradle Daemons ビューには、現在のワークスペースのデーモン状態が表示されます。ワークスペースと同じバージョンで実行されているすべての Gradle デーモンが一覧表示されます。このビューで、特定のデーモンまたはすべてのデーモンを停止することを選択できます。

ビルド ファイルの作成

この拡張機能は、Gradle ビルド ファイルにいくつかの便利な作成機能を提供します。

Groovy Gradle ファイルを開くと、拡張機能は Gradle ファイルを分析し、セマンティック トークン情報を提供して、より正確なハイライト結果を提供します。

Gradle Highlighting

Outline ビューでは、拡張機能は開いている Gradle ファイルのドキュメント シンボルを提供し、ファイルの任意の部分に簡単に移動するのに役立ちます。

Gradle Outline

開いている Gradle ファイルに構文エラー (文字の欠落、型が見つからないなど) がある場合、Problems ビューでそれらを見つけることができます。

Gradle Problems

この拡張機能は、Gradle ファイルの基本的なオートコンプリートをサポートしており、Gradle スクリプトで Gradle クロージャやプロパティを入力しようとすると、拡張機能は利用可能なクロージャやプロパティを提案します。

新しい依存関係を宣言しようとすると、拡張機能は依存関係の候補リストを提供します。

追加リソース

Maven 拡張機能の GitHub リポジトリ にアクセスして、追加の 構成トラブルシューティング ガイド を参照してください。

Maven に加えて、プロジェクトのビルドとテストに Bazel を使用している場合は、Bazel 拡張機能 もあります。

次のステップ

さらに詳しく知るには、以下をお読みください

  • Java の編集 - VS Code での Java の編集機能を探る。
  • Java のデバッグ - VS Code で Java プロジェクトをデバッグする方法を見つける。
  • Java のテスト - JUnit と TestNG のケースに VS Code を使用する。
  • Java拡張機能 - VS Code向けのさらに便利なJava拡張機能について学びます。