首先要熟悉maven插件基础开发,可以参考下面的文章
上面简单说了maven插件的基础开发。下面来写咱们的处理方法,来对打包生成的jar文件进行处理。
先说下写这个插件的背景:是要开发一个jar的自动更新功能,同时生成更新的配置信息文件,同时因为jar直接暴露公网,感觉有点风险,就需要加密一下。刚开始写个小程序去处理,感觉好麻烦,直接打包时候处理多方便啊,就想写的maven插件来自动处理了。
首先,我们目标是要处理打包后的jar,这里就需要写明执行插件的生命周期,是package,如下
/**
* generate Update json in output directory.
*/
@Mojo( name = "generate",defaultPhase=LifecyclePhase.PACKAGE