文档章节

Maven插件开发

素人派
 素人派
发布于 2016/12/31 20:49
字数 308
阅读 8
收藏 0
  • 介绍

Maven的任何行为都是插件完成的,包括项目的清理、编译、测试以及打包等操作都有与其对应的Maven插件。每个插件都有一个或者多个目标,用户可以直接从命令行运行这些插件目标,或者选择将目标绑定到Maven的生命周期。 大量的Maven插件可以从Apache和Codehaus获得。如果有特殊的插件需求的话,就可以看下文了:
  • 步骤

  1. 创建一个maven-plugin项目:插件本身也是Maven项目,特殊的地方在于packaing必须是maven-plugin,用户可以使用maven-archetype-plugin快速创建一个Maven插件项目;
  2. 为插件编写目标:每个插件都必须包含一个或者多个目标,Maven称之为Mojo。编写插件的时候必须提供一个或者多个继承自AbstractMojo的类;
  3. 为目标提供配置点:大部分Maven插件及其目标都是可配置的,因此在编写Mojo的时候需要注意提供可配置的参数;
  4. 编写代码实现目标行为;
  5. 错误处理及日志;
  6. 测试插件。
AbstractMojo AbstractArtifactsFilter org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
  • 参考

流行的maven插件介绍

本文转载自:http://surenpi.com/2015/08/03/maven_plugin_dev/

上一篇: Groovy
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

PCB设计-Allegro软件入门系列-铺铜操作(下)

铺铜是PCB很常见的操作,PCB的敷铜一般都是覆地铜,增大地线面积,有利于地线阻抗降低,使电源和信号传输稳定,在高频的信号线附近敷铜,可大大减少电磁辐射干扰,起屏蔽作用。 本讲讲解啊一...

demyar
2分钟前
1
0
如何通过WASI SDK 在Linux上编译ZXing C++

Mozilla在今年三月份的时候公布了WASI。WASI的目标就是让WebAssembly在任何地方都可以运行,而不仅仅像现在这样只能运行在Node.js和Web浏览器中。WASI目前依然处于初级阶段,这篇文章分享下如...

yushulx
4分钟前
1
0
.Net界面开发神器—DevExpress官方汉化包免费下载!还在等什么?

点击获取DevExpress v19.1.7新版试用下载 DevExpress Localization Service允许您创建一组自定义的附属程序集,要将语言包添加到程序集中,请查看本文中为大家列出的对应版本的汉化包,下载并...

FILA6666
4分钟前
2
0
php生成二维码

        header('Content-Type: image/png');        //清除缓冲区,防止之前面不知道的情况下被加头部信息导致不显示图片内容        ob_clean();        $...

横着走的螃蟹
9分钟前
1
0
伪类和伪元素

伪类和伪元素 伪类和伪元素,对于绝大多数同学来说,都是耳熟能详的名字,但确实又有很多人搞不清楚它们之间的区别,以致于混淆概念。而当概念都混淆的时候,也往往意味着你不会经常使用它,...

不负好时光
12分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部