7

IntelliJ IDEA で開発された JavaEE webapp プロジェクト (ProjectA という名前) があります。war プラグインを適用するbuild.gradleファイルがあります。

apply plugin: 'war'

自動生成された intellij artifactをデバッグする代わりに、 gradle で生成された war ファイルをデバッグ (または実行) したい。サーバーを再起動せずにデバッグ中に変更されたクラスを更新できることは、私にとって非常に重要です。

ここに画像の説明を入力

どうすればいいですか?

ご了承ください :

1) gradle プラグイン タブ ( ) の更新ボタンをクリックすると、すべての Gradle ピジェクトを更新するIntellij はすべてのプロジェクト構成 (モジュールの依存関係など) を更新し、アーティファクトを生成しますここに画像の説明を入力

実行するには、新しいローカル Tomcat サーバー構成を作成し、アーティファクトを配置タブに追加するだけです。 ここに画像の説明を入力

ここに画像の説明を入力

2) さらに、いくつかの gradle タスク (clean、build、war など) があります。buildタスクまたはwar タスクを実行してwar ファイルを生成できます。私はそれを gradle generated war file と呼びました。

4

1 に答える 1

13

IntelliJ ビルド アーティファクトをデプロイする代わりに、最終的なスクリーンショットの「+」ボタンをクリックして「外部ソース」をデプロイできます。次に、Gradle によってビルドされたアーティファクト (この場合は、build/libs の .war ファイル) に移動できます。

次に、構成を実行する前に IntelliJ に Gradle タスクを実行するように指示できます。繰り返しますが、最終的なスクリーンショットでは、「Build 'Gradle ...' artifact」というラベルの付いた 2 番目のステップを削除し、Gradlewarタスクを実行するステップを追加します。

于 2014-12-22T21:43:48.727 に答える