本章內容
·編寫Maven插件的一般步驟
·案例:編寫一個用於代碼行統計的Maven插件
·Mojo標注
·Mojo參數
·錯誤處理和日誌
·測試Maven插件
·小結
本書第7章已經講過,Maven的任何行為都是由插件完成的,包括項目的清理、編譯、測試以及打包等操作都有其對應的Maven插件。每個插件擁有一個或者多個目標,用戶可以直接從命令行運行這些插件目標,或者選擇將目標綁定到Maven的生命週期。
大量的Maven插件可以從Aapche[1]和Codehaus[2]獲得,這裡的近百個插件幾乎能夠滿足所有Maven項目的需要。除此之外,還有很多Maven插件分佈在Googlecode、Sourceforge、Github等項目托管服務中。因此,當你發現自己有特殊需要的時候,首先應該搜索一下看是否已經有現成的插件可供使用。例如,如果想要配置Maven自動為所有Java文件的頭部添加許可證聲明,那麼可以通過關鍵字maven plugin license找到maven-license-plugin[3],這個托管在Googlecode上的項目完全能夠滿足我的需求。
在一些非常情況下(幾率低於1%),你有非常特殊的需求,並且無法找到現成的插件可供使用,那麼就只能自己編寫Maven插件了。編寫Maven插件並不是特別複雜,本章將詳細介紹如何一步步編寫能夠滿足自己需要的Maven插件。
[1] 網址為:http://maven.apache.org/plugins/index.html。
[2] 網址為:http://mojo.codehaus.org/plugins.html。
[3] 網址為:http://code.google.com/p/maven-license-plugin/。