天天看点

手撸一款属于自己的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文件中引入如下配置即可。