アプリケーションサーバー上のアプリケーションの更新方法について
アプリケーションサーバー上でアプリケーションのソースコードを実行中に修正する必要がある場合、変更を適用するたびにサーバーを再起動するのは通常、実用的なソリューションではありません。 変更内容を簡単に確認できるように、IntelliJ IDEA では複数の 更新ポリシーを提供しており、更新をトリガーした際にどの程度アプリケーションをリロードするかを制御できます。
実行中のアプリケーションを更新する
アプリケーションサーバー実行構成が実行中の場合のみ、通常モードでもデバッグモードでもアプリケーションの更新をトリガーできます。
デフォルトのアプリケーション更新ポリシーを設定する
アプリケーションのデフォルト 更新ポリシーは、 アプリケーションサーバー実行構成で設定できます。
実行 / デバッグ構成 ダイアログを開きます:
メインツールバーで 実行ウィジェットをクリックし、 構成の編集… を選択します。
あるいは、 に進みます。
ダイアログの左側でアプリケーションサーバーの実行構成を選択します。
ダイアログの右側で次のフィールドを設定してください:
'更新' アクション時: アプリケーション更新のトリガー時に IDE が実行する更新ポリシーを選択してください。
ダイアログを表示:
更新をトリガーするたびに利用可能な更新ポリシーを表示するダイアログを IDE に表示させたい場合は、このオプションを選択してください。
ダイアログをスキップして '更新' アクション時 フィールドで設定したポリシーを自動的に実行したい場合は、このオプションをオフにしてください。
フレーム切り替え時: IntelliJ IDEA から別のウィンドウ(例: ウェブブラウザー)に切り替えたときに IDE が実行する更新ポリシーを選択してください。
適用 をクリックし、次に OK をクリックします。
利用可能なアプリケーション更新ポリシー
この章では、アプリケーションサーバー上で実行されているアプリケーションに対して IntelliJ IDEA がサポートしているすべての更新ポリシーについて説明します。 利用可能なポリシーは、実行構成タイプ(ローカルまたはリモート)およびアーティファクトタイプ(展開またはパッケージ)によって異なります。 一部のポリシーは デバッグモードでのみ利用可能です。
更新ポリシー | 説明 | アーティファクトタイプ |
|---|---|---|
リソースの更新 | アーティファクト ディレクトリ内の変更されたリソース(HTML、JSP、JavaScript、CSS、画像など)を更新します。 | 展開 |
クラスとリソースの更新 | アーティファクトに含まれているモジュールを再コンパイルし、変更されたリソースやクラス(EJB、サーブレットなどを含む)をアーティファクトディレクトリに更新します。 アプリケーションがデバッグモードの場合、IntelliJ IDEAはクラスに対して HotSwapを使用し、アーティファクトディレクトリではなくJVM内でクラスを更新します。 | 展開 |
ホットスワップ クラス (デバッグモードのみ) | アーティファクトに含まれているモジュールを再コンパイルし、変更されたクラスをHotSwapを使用してJVM内で更新します。 | パッケージ |
再デプロイ | アプリケーションのアーティファクトを再ビルドし、サーバーに再デプロイします。 このポリシーは時間がかかる場合があります。 | 展開およびパッケージ |
サーバーの再起動 | サーバーを再起動し、アプリケーションのアーティファクトを再ビルドしてサーバーに再デプロイします。 このポリシーは非常に時間がかかる場合があります。 | 展開およびパッケージ |
更新ポリシー | 説明 | アーティファクトタイプ |
|---|---|---|
ホットスワップ クラス (デバッグモードのみ) | アーティファクトに含まれているモジュールを再コンパイルし、 HotSwapを使用してJVM内で変更されたクラスを更新します。 | 展開およびパッケージ |
再デプロイ | アプリケーションのアーティファクトを再ビルドし、サーバーに再デプロイします。 このポリシーは時間がかかる場合があります。 | 展開およびパッケージ |