2009-06-23 26 views
35

Phương thức thực thi của AbstractMavenMojo tuyên bố nó ném hai ngoại lệ, MojoExecutionException và MojoFailureException. Ném một trong hai kết quả trong việc dừng xây dựng và nhật ký hiển thị một thông báo giống hệt nhau gần như trong mỗi trường hợp.Khi nào sử dụng MojoExecutionException vs MojoFailureException trong Maven

Thông điệp cho MojoExecutionException là:

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

và thông điệp cho MojoFailureException là:

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

Khi nào bạn nên vứt mà ngoại lệ và tại sao?

Trả lời

29

Có vẻ như bạn nên ném MojoExecutionException nếu sự cố khiến không thể tiếp tục với bản dựng và sử dụng MojoFailureException nếu không.

Bạn có thể kiểm soát hành vi để giao MojoFailureExpections khi chạy maven.

Liên kết sau đây nêu chi tiết sự khác biệt: https://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure
Liên kết bị hỏng? Tìm kiếm của Google sonatype writing-plugins-sect-custom-plugin writing-plugins-sect-failure

+0

nhờ đó chính xác là những gì tôi đã làm sau –

+1

Liên kết bị hỏng. Hãy thử http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#writing-plugins-sect-failure thay thế. – matsev

+0

@matsev, tôi đã sửa liên kết. – Gili

Các vấn đề liên quan