アプリケーションサーバー上のアプリケーションを更新する
アプリケーションを実行またはデバッグするときに、サーバーを再起動せずにソースコードを変更し、変更の結果を確認できます。 アーティファクトのタイプと実行構成に応じて、これには、リソースとクラスの単純な更新、またはアーティファクトの再構築と再デプロイが含まれる場合があります。
アプリケーションの更新オプションを構成する
アプリケーションサーバの実行構成がある場合は、 更新を開始するときに何をするかを指定できます。
メインメニューで へ移動します。
次のオプションを構成します。
'更新' アクション時: 更新を開始するときに行うことを選択します。
ダイアログを表示: 更新を開始するときに、使用可能なオプションを含むダイアログを表示します。 これが無効になっている場合、IntelliJ IDEA はダイアログなしで選択されたオプションを使用します。
フレーム切り替え時: IntelliJ IDEA から別のアプリケーション(たとえば、Web ブラウザー)に切り替えるときに何をするかを選択します。
使用可能な更新オプションは、アーティファクトのタイプ(展開またはアーカイブ)および実行構成のタイプ(ローカルまたはリモート)によって異なります。
オプション | 説明 | 以下のために利用可能 |
|---|---|---|
リソースの更新 | HTML、JSP、JavaScript、CSS、イメージなど、変更されたすべてのリソースを更新します。 | ローカルアプリケーションサーバーの実行構成で展開したアーティファクト |
クラスとリソースの更新 | 変更されたすべてのリソースを更新し、変更されたすべての Java クラス(EJB、サーブレットなど)を再コンパイルします。 デバッグ時に、IntelliJ IDEA は更新されたクラスをデプロイして再ロードします。 詳細については、 修正されたクラスを再ロードする を参照してください。 それ以外の場合、アプリケーションを定期的に実行する場合、IntelliJ IDEA は出力フォルダー内の変更されたクラスのみを更新します。 実行中のアプリケーションにそのようなクラスをデプロイおよび再ロードするかどうかは、使用している Java ランタイムの機能によって異なります。 | ローカルアプリケーションサーバーの実行構成で展開したアーティファクト |
ホットスワップクラス | デバッグ時に、IntelliJ IDEA は更新されたクラスをデプロイして再ロードします。 詳細については、 修正されたクラスを再ロードする を参照してください。 このオプションは、定期的に実行されるアプリケーションでは使用できません。 | ローカルアプリケーションサーバーの実行構成にアーカイブされたアーティファクトと、リモート構成の展開されたアーティファクトとアーカイブされたアーティファクトの両方。 |
再デプロイ | サーバーを再起動せずに、アプリケーションアーティファクトを再構築して再デプロイします。 操作には時間がかかる場合があります。 | ローカルおよびリモートアプリケーションサーバーの実行構成で展開およびアーカイブされたアーティファクト |
サーバーの再起動 | アプリケーションサーバーを再起動し、アーティファクトを再構築して再デプロイします。 操作には非常に時間がかかる場合があります。 | ローカルアプリケーションサーバーの実行構成で展開およびアーカイブされたアーティファクト |
実行中のアプリケーションを更新する
アプリケーションサーバーの実行構成を起動し、アプリケーションが正常にデプロイおよび実行されたら、次のいずれかの方法でコードを変更し、アプリケーションを更新できます。
Ctrl+F10 を押す。
メインメニューで へ移動します。
実行 または デバッグ ツールウィンドウで
をクリックします。
必要な更新オプションが フレームの非アクティブ化に関連付けられている場合、IntelliJ IDEA から別のアプリケーション(Web ブラウザーなど)に切り替えると、アプリケーションは自動的に更新されます。