1

私は、jetty を使用して実行できる Maven webapp を持っています。で桟橋を呼び出すと

mvn jetty:run

インストール フェーズの前に実行されます。ただし、maven ライフサイクルの最後にのみ jetty を実行したいと考えています。どうすればそれを達成できますか?

あるいは別の言い方をすれば。jetty maven プラグインの run ゴールは、デフォルトで特定の maven フェーズにバインドされています。そのバインディングを変更できますか?

更新:念のため、maven フェーズが pre-integration-test のように実行されるたびに jetty を自動的に実行する方法を知りたくありません。桟橋の実行目標を後のフェーズにバインドして、手動で呼び出したときに追加の Maven フェーズが実行されるようにしたいだけです。

4

1 に答える 1

1

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

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

于 2012-04-27T13:10:19.693 に答える