天天看點

手撸一款屬于自己的Maven插件,說幹就幹

大家好,我是冰河~~

今天,冰河給大家分享一篇大部分人都不會的技能,那就是我們自己動手寫一款屬于自己的Maven插件。好了,直接進入今天的主題吧。

插件與普通jar包一樣包含坐标定位屬性即:groupId、artifactId、version,當使用該插件時會從本地倉庫中搜尋,如果沒有則從遠端倉庫下載下傳,例如下面的配置所示。

execution 配置包含一組訓示插件如何執行的屬性:

id : 執行器命名

phase:辨別執行的階段

goals:辨別執行的目标或功能

configuration:辨別執行目标所需的配置檔案

将插件依賴拷貝到指定目錄。

除了通過配置的方式使用插件以外,Maven也提供了通過指令直接調用插件目标其指令格式如下所示。

(2)展示pom的依賴關系樹

(3)直接簡化版的指令,但前提必須是maven 官方插件

(1)檢視pom 檔案的最終配置

(2)原型項目生成

(3)快速建立一個Web程式

(4)快速建立一個Java項目

這裡,我們先來說說自定義Maven插件的步驟,這裡,我将自定義Maven插件的步驟總結如下。

(1)建立maven 插件項目

(2)設定packaging 為maven-plugin

(3)添加插件依賴

(4)編寫插件實作邏輯

(5)打包建構插件

接下來,我們就來實作自定義Maven插件。

這裡,我直接跳過了Maven項目的建立,相信小夥伴們都會建立Maven項目,這裡,我就不再贅述了,直接給出pom.xml檔案的配置,如下所示。

接下來,我們來編寫Maven插件的實作類。這裡,我直接給出類的源代碼,如下所示。

将自定義的Maven插件打包并安裝到本地Maven倉庫,如下所示。

打包

安裝到本地倉庫

如果需要在其他項目中使用我們自定義的Maven插件,則隻需要建立一個Maven項目,在Maven項目的pom.xml檔案中引入如下配置即可。

繼續閱讀