9

バックグラウンド:

Mavenビルドを実行する実行構成があります。ビルドディレクトリのターゲットディレクトリを確認するためのコンテキストパスがすでに設定されているため、ビルドを実行するたびにwarファイルを手動でコピーする必要はありません。

ビルド構成で、実行中のTomcatプロセスを自動的に強制終了し、ビルドを実行して、(成功した場合は)Tomcatを再起動します。

問題:

ビルドの前後に開始/停止のTomcatバッチファイルを呼び出したいのですが、2つの問題が発生しました。

  • Build Config-> Before Launchセクションには、バッチスクリプトを実行するオプションはありません。
  • フェーズ2を完了するための「ビルド後」セクションがないようです

現在のビルド構成でこれらのオプションを有効にする方法はありますか(プラグインなどを介して)?

-また-

ビルド構成を順番に(次々に)実行することは可能ですか?また、バッチスクリプトビルド構成を作成するためのプラグインなどはありますか?

4

1 に答える 1

15

IDEAでバッチスクリプトを直接実行する方法はありません。また、IDEA11で実行する前に一連のアクションを実行することもできません。

IDEA 12では、実行前に実行する複数のアクションを指定できます。このようにして、Tomcatを再起動するMavenゴールを作成し(バッチスクリプトまたはその他の方法で)、Before Launchリストで2つのアクションを指定できます。Tomcatプロセスの実行を強制終了します(これは、別のMavenゴール、別の実行構成、またはAntタスク)であり、ビルド(Mavenゴール)を実行します。このUIがIDEA12でどのように表示されるかを次に示します。

発売前

この構成を実行すると、Tomcatが強制終了され、ビルドが実行され、Tomcatが再起動されます。

Run Another Configuration起動前の手順で複数の実行構成をチェーンする場合にも機能するはずです。

IDEA 12は2012年末に計画されていますが、最初のEAPバージョンは数週間以内に利用可能になります。


もう1つの解決策は、3つのアクションすべてを実行するMojoExecutorまたはAntタスクで単一のMavenゴールを使用することです。

于 2012-06-15T07:29:04.967 に答える