讀古今文學網 > Maven實戰 > 第17章 編寫Maven插件 >

第17章 編寫Maven插件

本章內容

·編寫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/。