ビルドツールのインポートプロセス
開発者は、ビルドツールを使用してビルドを管理および整理することがよくあります。 プロジェクトが大きいほど、作業にとって重要なビルドツールになります。
IntelliJ IDEA には独自のネイティブビルドシステムがあります。あるいは、 Maven、 Gradle、 Ant、 Gant 、または sbt (Scala プラグイン用) などの外部ビルドツールを使用して、プロジェクトをビルドしてデプロイすることもできます。
IntelliJ IDEA がサポートするビルドツールの大部分の統合はバンドルされており、デフォルトで有効になっています。 最も人気があり、広く使用されているビルドツールは Maven と Gradle であり、IntelliJ IDEA は完全な統合を提供します。
プロジェクトインポート
ビルドツールプロジェクトを操作する一般的なシナリオは、既存のプロジェクトがすでにどこかに保存されていて、IDE 内でそのようなプロジェクトを操作したい場合です。
まず、プロジェクトを開くソースが信頼できることを確認する必要があります。 ソースを信頼しない場合、IntelliJ IDEA はプロジェクトに関する限られた情報を含むプレビューモードでプロジェクトを開きます。 プロジェクトのセキュリティの詳細については、「プロジェクトのセキュリティ 」を参照してください。
IDE 内の信頼できるソースからそのプロジェクトを開くと、IntelliJ IDEA はそれを「インポート」します。 これは、IntelliJ IDEA がプロジェクトを開くだけでなく、そのプロジェクトを IDE に統合するアクションも実行することを意味します。
インポートプロセス中に実際に何が起こるかを見てみましょう。
IntelliJ IDEA は、選択した Maven または Gradle JVM で作成された別の Java プロセスで、ビルドスクリプトからコードを実行します。
ビルドツール構成ファイルに基づいて、IntelliJ IDEA はプロジェクト構造を構成します。 例: source/resource/test source/test リソースディレクトリを設定し、モジュールごとに Java コンパイラーのソースレベルとターゲットレベルを設定します
IntelliJ IDEA は、ビルド構成ファイルで構成された依存関係に基づいてモジュールの依存関係にライブラリを追加し、プロジェクトモジュール間の依存関係を解決し、プロジェクト全体の依存関係を同期します。
IntelliJ IDEA は、プロジェクトの言語レベルを設定します。
Gradle プロジェクトの場合、IntelliJ IDEA は各 Gradle ソースセット(英語)の IDE モジュールも作成します
Java Web モジュールの場合、IntelliJ IDEA は Web アプリケーションのサポートを有効にし、 Web アプリケーションアーティファクトを作成します。
プロジェクトインポートをトリガーするもの
IntelliJ IDEA はインポート中に多くのアクションを実行しますが、プロジェクトを開いたときだけではありません。
インポートプロセスがトリガーされる次のケースを確認してください。
OpenプロジェクトをVCSから - GitやMercurialなどのバージョン管理システムからプロジェクトをクローンするときにインポートプロセスが開始されます。
外部モデルからプロジェクトを 開きます。

Openローカルディレクトリからプロジェクトを - プロジェクトが自分のマシンにある場合の簡単なケースです。
Open WSLファイルシステムからプロジェクトを開く - プロジェクトがWSLに保存されている場合のケースですが、IntelliJ IDEAではローカルファイルシステムからのように開くことができます。
すでに開かれているプロジェクトへの プロジェクトを追加する – これは、ビルドツールのツールウィンドウの 1 つを使用して、IDE ですでに開かれているプロジェクトにプロジェクトを追加する場合、または Gradle の場合は リンクする場合に当てはまります。


ビルドスクリプトが変更されたときに変更をロード - この場合、エディターで変更をロードアイコンをクリックするか、 Gradle または Maven などのビルドツールウィンドウで再読み込みアクションを選択すると、インポートプロセスをトリガーします。
すべてのプロジェクトを再読み込み - この場合、ビルドツールのツールウィンドウで再読み込みアイコンをクリックすると、インポートプロセスがトリガーされます。


ビルドツールの使用方法の詳細については、次のセクションを参照してください。