2012-04-27 4 views
1

私は、jettyを使用して実行できるmaven webappを持っています。バインドmvn jetty:別のフェーズに実行しますか?

mvn jetty:run 

で桟橋を呼び出すと、インストールフェーズ前に実行されます。しかし、私はMavenのライフサイクルの終わりに桟橋を走りたい。それをどうすれば実現できますか?

または別の方法で入力してください。 jetty mavenプラグインの実行目標は、デフォルトで特定のMavenフェーズにバインドされています。そのバインディングを変更することはできますか?

更新:私は、積分前テストのようにmavenフェーズが実行されるたびにjettyを自動的に実行する方法を知りたくありません。私はちょうどそれを手動で呼び出すときに追加のmavenのフェーズが実行されるように、後のフェーズに桟橋の実行目標をバインドしたい。

+0

'mvn jetty:run-war'を試しましたか? –

答えて

1

jarまたはwarのような定義済みのパッケージを使用すると、これはできません。 Mavenでは、プラグインのゴールまたはのフェーズ(ライフサイクルを開始します)を実行します。目標を実行すると、この目標だけが実行されます。フェーズを実行すると、ライフサイクルは最初からそのフェーズまで実行されます。 (mvn cleanの後)mvn install:install(目標のみ)を実行してからmvn installinstallフェーズへのデフォルトライフサイクルを含む)を実行してください。

独自のパッケージングタイプを作成することで、ライフサイクルのフェーズバインドの目標を独自に作成できます。定義済みのパッケージタイプ(jarwarearなど)は、このバインディングがすでに指定されています。

関連する問題