2016-05-24 9 views
1

AFAIKを使用すると、カスタムビルドライフサイクルを作成できます。Mavenのカスタムライフサイクルでのフェーズ名の衝突?

また、AFAIKでは、ライフサイクルを実行するようにmavenに指示することはできません。次のいずれかが可能です。

  1. テルの達人がを実行する:この場合、Mavenのは、ここでこのフェーズがあるライフサイクル、その後、指定されたフェーズまで、そのライフサイクルにすべてフェーズを実行見つけます。

  2. テルの達人だからmvn plugin_name:goal_name

として指定することにより、目標を実行するために、私はカスタムライフサイクルを作成していることを前提としています。このカスタムライフサイクルにはinstallというフェーズがあるとします。私はmvn installを書くとき

、デフォルトのライフサイクル(installという名前の相を有する)または(もinstallという名前の位相を持っている)私のカスタム・ライフサイクルを実行Mavenのでしょうか?

どのライフサイクルに従うべきかはどのように決定されますか?

+0

面白い質問ですね。カスタムライフサイクルは通常、新しい特定のパッケージを宣言することによってデフォルトライフサイクルをオーバーライドすることにも注意してください。したがって、 'mvn install'はそのパッケージに設定されたライフサイクルの' install'フェーズを起動します。これはもっと一般的な質問(パッケージに結びついていない 'クリーン'と 'サイト'ライフサイクルについて)を残しています。関連性:http://stackoverflow.com/a/11557638/1743880 – Tunaki

答えて

0

最近スティーブンはそれについてのスレッドを開始が、これは、(まだ)サポートされていません。http://maven.markmail.org/thread/z57dzgunecgfcrf7

+0

興味深い(私はそれがサポートされていないと恐れた)。あなたの答えの電子メールに何が言われているのかを要約することは可能でしょうか? (リンクが切れた場合)。 – Tunaki

+0

現在のデフォルト(ビルド)ライフサイクルはカスタムライフサイクルとして悪用されることが多く、独自のカスタムライフサイクルを指定することは非常に難しいと認識しています。これはどうにかして単純化し、広く使用されているライフサイクルの場合は、Mavenに追加して新しい標準となり、さまざまなライフサイクルを防ぐことができます(Antのターゲットと比較して) –