2009-06-23 6 views
35

AbstractMavenMojoのexecuteメソッドは、MojoExecutionExceptionとMojoFailureExceptionという2つの例外をスローします。投げ込むとビルドが停止し、ログにはとほぼ一致するメッセージがそれぞれと表示されます。MojoExecutionExceptionとMavenのMojoFailureExceptionを使用する場合

MojoExecutionExceptionためのメッセージは次のとおりです。

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] [exception text] 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 

とMojoFailureExceptionためのメッセージは次のとおりです。

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] [exception text] 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 

あなたはどの例外と理由を投げる必要がありますか?

答えて

29

問題が発生してもビルドを続行できない場合は、MojoExecutionExceptionを投げて、それ以外の場合はMojoFailureExceptionを使用してください。

mavenの実行時に​​を渡す動作を制御できます。

次のリンクは、その違いを示しています。https://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure
リンク切れ? Google検索 sonatype writing-plugins-sect-custom-plugin writing-plugins-sect-failure

+0

ありがとうございました。私は後でありました。 –

+1

リンクが壊れています。代わりにhttp://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failureを試してください。 – matsev

+0

@matsev、私はリンクを修正しました。 – Gili

関連する問題