2009-06-23 4 views
35

La méthode execute de AbstractMavenMojo déclare qu'il lève deux exceptions, MojoExecutionException et MojoFailureException. Si vous lancez l'une ou l'autre, la génération s'arrête et le journal affiche presque message identique dans chaque cas.Quand utiliser MojoExecutionException vs MojoFailureException dans Maven

Le message pour MojoExecutionException est:

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

et le message pour MojoFailureException est:

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

Quand devez-vous jeter quelle exception et pourquoi?

Répondre

29

Il semble que vous devriez lancer MojoExecutionException si le problème rend impossible la poursuite de la construction et utiliser le MojoFailureException sinon.

Vous pouvez contrôler le comportement de la transmission de MojoFailureExpections lors de l'exécution de maven. Le lien suivant détaille la différence: https://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure
Lien brisé? Recherche Google sonatype writing-plugins-sect-custom-plugin writing-plugins-sect-failure

+0

merci c'est exactement ce que j'étais après –

+1

Le lien est cassé. Essayez http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure à la place. – matsev

+0

@matsev, j'ai corrigé le lien. – Gili

Questions connexes