大家好,我是冰河~~
今天,冰河给大家分享一篇大部分人都不会的技能,那就是我们自己动手写一款属于自己的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文件中引入如下配置即可。