Maven プロジェクト
IntelliJ IDEA を使用すると、Maven(英語) プロジェクトを管理できます。リンク、プロジェクトの無視、Maven および IntelliJ IDEA プロジェクトの変更の同期、ビルドおよび実行アクションの構成を行うことができます。
POM に移動する
Maven ツールウィンドウで、リンクされたプロジェクトを右クリックします。
コンテキストメニューからソースに移動 F4 を選択します。
IntelliJ IDEA は適切な Maven 構成ファイルに移動し、関連する POM がエディターで開きます。
Maven プロジェクトを無視する
プロジェクトを無視オプションを使用して、Maven プロジェクトを非アクティブ化できます。この場合、IntelliJ IDEA は無視された Maven プロジェクトとサブプロジェクトを Maven ツールウィンドウに保持しますが、プロジェクトへのそれらのインポート (モジュール、コンテンツルート、ゴールなど) を停止します。ただし、IntelliJ IDEA は無視されたプロジェクトを現在のプロジェクトと同期します。これは、複数のサブプロジェクトがあり、無関係なサブプロジェクトをスキップする必要があるプロジェクトを操作する場合に役立つ場合があります。
Maven ツールウィンドウで、無視するプロジェクトを右クリックします。
コンテキストメニューからプロジェクトを無視を選択します。
プロジェクトツールウィンドウからプロジェクトを削除する場合は、開いたウィンドウではいをクリックします。
Maven プロジェクトまたはサブプロジェクトをアクティブにする場合は、コンテキストメニューからプロジェクトの無視を解除を選択します。
リンクされたプロジェクトの POM を Maven 設定から無視する
無視対象ファイル設定を使用して POM ファイルを無視できます。
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
無視対象ファイルページで、無視する POM を選択し、OK をクリックして変更を保存します。
IntelliJ IDEA は、無視されたファイルを Maven ツールウィンドウとプロジェクトツールウィンドウに表示します。
無視されたファイルをプロジェクトツールウィンドウに残しておくと、POM は無視されたものとして表示されますが、引き続きファイルを操作してエディターで変更することができます。
Maven プロジェクトを同期する
エディターで pom.xml ファイルを手動で変更するたびに、変更を同期する必要があります。IntelliJ IDEA は、エディターの右側に、プロジェクト (Ctrl+Shift+O) に対して Maven の変更を同期が行われたことを示す通知アイコンを表示します。
プロジェクトのインポートプロセスを制御する場合は、手動でアクションをトリガーできます。
Maven ツールウィンドウで、リンクされたプロジェクトを右クリックします。
コンテキストメニューからプロジェクトの同期 を選択します。
このアクションを呼び出すと、IntelliJ IDEA は Maven ツールウィンドウのプロジェクト構造を解析します。
IntelliJ IDEA はプロジェクトの変更された部分のみを再ロードします。
プロジェクト構造ダイアログ (Ctrl+Alt+Shift+S) で依存関係を構成すると、依存関係は IntelliJ IDEA プロジェクトツールウィンドウにのみ表示され、Maven ツールウィンドウには表示されません。次にプロジェクトを同期すると、IntelliJ IDEA は Maven 構成を唯一の信頼できるソースと見なすため、IntelliJ IDEA は追加された依存関係を削除することに注意してください。
すべての Maven プロジェクトを同期または再ロードする
プロジェクトを最初に開くと、IntelliJ IDEA は完全な同期 (再ロード) を実行します。プロジェクトに変更を加えると、プロジェクト全体の再ロードを呼び出す代わりに、範囲を制限して必要なものだけを同期することができます。
Maven ツールウィンドウで、ツールバーの をクリックします。
実行する同期に応じて、ドロップダウンから次のいずれかのオプションを選択します。
すべての Maven プロジェクトを同期 : すべてのプロジェクトを段階的に同期します。
同期結果はビルドツールウィンドウに表示されます。
すべての Maven プロジェクトを再ロード : すべての Maven プロジェクトの完全な同期を実行します。
再ロードの結果はビルドツールウィンドウに表示されます。
自動同期を設定する
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
または、Maven ツールウィンドウで をクリックし、自動同期設定オプションを選択します。
ビルドツール設定で、次のオプションを指定します。
ビルドスクリプトの変更後にプロジェクトを同期する : このオプションはデフォルトで選択されています。自動同期を無効にして同期プロセスを手動で制御する場合は、このチェックボックスをオフにします。
任意の変更 : pom.xml に変更を加えた後、または外部で変更を加えた後にプロジェクトを自動的に同期する場合は、このオプションを選択します。
エディターで Maven ビルドスクリプトを手動で変更するたびに、変更を同期する必要があります。IntelliJ IDEA は、エディターの右側に、プロジェクト (Ctrl+Shift+O) に対して Maven の変更を同期が行われたことを示す通知アイコンを表示します。任意の変更オプションを使用すると、IntelliJ IDEA はすべての変更を自動的に同期します。
外部の変更 : このオプションを選択すると、IntelliJ IDEA は、VCS の変更と IDE 外部のビルドファイルへの変更後にのみ、プロジェクトを自動的に同期します。
Maven プロジェクトに Maven 構成ファイルを追加する
maven.config や jvm.config などのファイルを追加する場合は、プロジェクトに空のファイルを作成することで追加できます。
プロジェクトツールウィンドウで、ファイルを作成するディレクトリを右クリックします。
コンテキストメニューで、新規 | ファイルを選択します。
開いたダイアログで、ファイルの名前(maven.config または jvm.config)を入力し、OK をクリックします。
プロジェクトをインポートすると、IntelliJ IDEA は maven.config ファイルにあるコンテンツを読み取りますが、jvm.config のコンテンツは無視されることに注意してください。
Maven 構成ファイルの詳細については、https://maven.apache.org/configure.html(英語) を参照してください。
Maven プロジェクトのリンクとリンク解除
1 つの IntelliJ IDEA プロジェクト内に複数の Maven プロジェクトを含めることができます。コードの一部を別のプロジェクトに保持したり、作業が必要なレガシープロジェクトがある場合に役立つことがあります。このようなプロジェクトを IntelliJ IDEA でリンクし、同時に管理することができます。このようなプロジェクトを Maven 構造からすばやく削除することもできます。
Maven プロジェクトをリンクする
Maven ツールウィンドウを開きます。
Maven ツールウィンドウで、 をクリックして Maven プロジェクトをアタッチします。
開いたダイアログで、目的の pom.xml ファイルを選択し、OK をクリックします。
プロジェクトはリンクされています。Maven ツールウィンドウには、ツールバーと Maven エンティティのツリービューが表示されます。
Maven プロジェクトのリンク解除
Maven プロジェクトのリンクを解除すると、IntelliJ IDEA はすべての関連プロジェクトとコンテンツルートを削除し、Maven ツールウィンドウとプロジェクトツールウィンドウの両方から Maven プロジェクトを削除し、同期を停止します。以前にリンクされた Maven プロジェクトを現在の IntelliJ IDEA プロジェクトから完全に削除する必要がある場合に役立ちます。
Maven ツールウィンドウで、リンクされたプロジェクトを右クリックします。
コンテキストメニューから Maven プロジェクトのリンクを解除する(Delete)を選択します。あるいは、リンクされたプロジェクトを選択してツールウィンドウのツールバーの をクリックすることもできます。
OK をクリックします。
ビルドおよび実行アクションを Maven に委譲する
デフォルトでは、IntelliJ IDEA はネイティブ IntelliJ IDEA ビルダーを使用して Maven プロジェクトをビルドします。IntelliJ IDEA はビルドプロセスを大幅に高速化するインクリメンタルビルドをサポートしているため、純粋な Java プロジェクトまたは Kotlin プロジェクトがある場合に役立つ可能性があります。ただし、オンザフライでコンパイルを変更する構成がある場合、またはビルドでカスタムレイアウトのアーティファクトが生成される場合は、ビルドプロセスには Maven の方が適しています。
Maven でプロジェクトをビルドする
Maven を使用して実行およびデバッグする
IDE ビルド / 実行アクションをМ aven に委譲するを選択すると、IntelliJ IDEA が実行され、Maven を使用してコードがデバッグされます。ホットスワップもトリガーされ、デバッグプロセス中にクラスが再ロードされます。
他のプロジェクトで使用する場合と同様に、通常の実行およびデバッグアクションを使用できます。
使用するアクションに応じて、メインメニューから
または を選択します。コードをデバッグする場合は、実行ツールウィンドウまたはデバッグツールウィンドウで結果を確認してください。例: Java プロジェクトでメインメソッド Ctrl+Shift+F10 を実行すると、IntelliJ IDEA は Maven を使用してクラスを実行します。
関連ページ:
Maven ツールウィンドウ
Maven プロジェクトを作成または開くと、Maven ツールウィンドウが自動的に有効になります。Maven ツールウィンドウを使用して、利用可能な Maven プロジェクトを表示し、ソースと Javadoc をダウンロードし、ビルドライフサイクルのフェーズを実行します。ツールウィンドウには、ライフサイクル、プラグインサブノードとともに、各 Maven プロジェクトのノードが表示されます。pom.xml ファイルの少なくとも 1 つにプロファイル定義が含まれている場合、プロファイルノードがツールウィン...
ビルドツールウィンドウ
ビルドツールウィンドウを使用すると、IntelliJ IDEA によって実行され、Maven または Gradle に委譲されたビルドの出力と、プロジェクト同期の結果を表示できます。コードをビルドすると、ツールウィンドウが使用可能になります。ビルド出力タブ:IntelliJ IDEA はビルドの結果をビルドの出力タブに表示します。プロジェクトに応じて、ビルド出力には、実行されたタスク、ゴール、コマンド、生成されたエラーメッセージが表示されます。デフォルトでは、タブには成功したすべてのステップと警告も表...
IntelliJ IDEA を使用してアプリケーションをコンパイルおよびビルドする
IntelliJ IDEA のコンパイルおよびビルドプロセスは、ソースファイルをコンパイルし、外部ライブラリ、プロパティファイル、構成をまとめて、生きたアプリケーションを生成します。IntelliJ IDEA は、Java 仕様に従って動作するコンパイラーを使用します。単一のファイルをコンパイルし、モジュールまたはプロジェクトの増分ビルドを使用して、プロジェクトを最初から再ビルドできます。純粋な Java または Kotlin プロジェクトがある場合、IntelliJ IDEA はビルドプロセス...
Maven: ランナー
このページを使用して、ゴールを実行するために使用される外部 Maven の設定を構成します。IDE のビルド / 実行アクションを Maven に委譲する Maven を介してコードをビルド、実行、デバッグするには、このチェックボックスを選択します。コンパイルをオンザフライで変更する構成がある場合、またはビルドがカスタムレイアウトのアーティファクトを生成する場合に役立ちます。詳細は、Maven プロジェクトを参照してください。VM オプション選択した JRE に渡す VM オプションを指定します。...
プログラムの実行フローを変更する
アプリケーションをデバッグする際は、通常、プログラムの通常のフローに従います。ただし、通常のフローから逸脱する必要がある場合もあります。これは、特定の条件を再現したり、プログラムがや例外などの特殊なケースをどのように処理するかをテストしたりするために必要になることがあります。また、現在調査している問題に関係のないプログラムの特定の部分をスキップする必要がある場合にも便利です。前のスタックフレームに戻る:IntelliJ IDEA を使用すると、プログラムの実行フローで前のスタックフレームに戻る...
Maven
IntelliJ IDEA は、構築プロセスの自動化に役立つ Maven との完全な機能統合をサポートしています。新しい Maven プロジェクトの作成、既存のプロジェクトのオープンと同期、既存の IntelliJ IDEA プロジェクトへの Maven サポートの追加、マルチモジュールプロジェクトの構成と管理を簡単に行うことができます。Maven プロジェクトを作成して WSL 環境に保存したり、WSL ファイルシステムから開いたりすることもできます。詳細については、WSL のセクションを参照してくだ...