elision wordpress,江苏seo推广,WordPress HTML标签验证,保定网站建设方法前言
终于来到了Maven的插件开发#xff0c;其实Maven的插件并没有想象的那么难#xff0c;刚开始讲Maven基础的时候就演示了一下JDK是如何打包的#xff0c;Maven打包只是在JDK打包上封装了一层而已#xff0c;Maven也支持自定义插件开发
创建
我们先使用quickstart原型…前言
终于来到了Maven的插件开发其实Maven的插件并没有想象的那么难刚开始讲Maven基础的时候就演示了一下JDK是如何打包的Maven打包只是在JDK打包上封装了一层而已Maven也支持自定义插件开发
创建
我们先使用quickstart原型创建出一个Maven项目在pom.xml里面引入一下依赖
dependencygroupIdorg.apache.maven/groupIdartifactIdmaven-plugin-api/artifactIdscopeprovided/scopeversion3.0/version
/dependency
dependencygroupIdorg.apache.maven.plugin-tools/groupIdartifactIdmaven-plugin-annotations/artifactIdversion3.4/versionscopeprovided/scope
/dependency
添加好依赖后需修改packaging打包方式 packagingmaven-plugin/packaging 之前也讲过packaging有哪几种方式大家可以各自去在下的上篇博客看看
自定义插件
先创建一个类CleanTestPlugin继承AbstractMojo这个抽象类是Maven插件开发需实现的一个类然后实现里面的execute方法 然后打包并且安装到本地仓库上命令mvn clean install
安装好后可以在命令行中输入 就能看到打印的日志了。
如果想要在插件中打包时传入参数也是可以支持这里就写出几个示例 然后在其他项目引入改插件的时候绑定好参数即可 由于只绑定了clean的生命周期所以只需执行mvn clean即可 结语
自定义插件基本结束啦下篇讲讲Maven原型archetype吧。
是不是看完后感觉没啥难的现在回过头来看一下Maven自带的maven-jar-plugin插件其实没有想象中那么难只是结构比较复杂。 看完这个之后大家也可以去看一下SpringBoot的插件源代码这个插件就开发的比较厉害了如果比较细心的任就会发现使用这个插件打包出来的可执行包执行的类并不是执行的类而是通过SpringBoot同一的启动类去启动 。
在自定义插件上可能大部分人都用不到如果有兴趣的话可以一起来讨论一下。