`
juvenshun
  • 浏览: 1588541 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

“第十七章 编写插件” 发布

阅读更多

又是漫长的一章内容,但如同本书的任何一章一样,由于原作者都是Maven社区的committer,其内容非常精彩,虽然之前编写过Maven插件,但在翻译的过程中,我还是受益匪浅。昨天还和一位朋友谈到,翻译一本书,相当于读这本书三遍,译前浏览一遍,译时字字句句研读,译后还有review。因此,翻译是一个很好的学习过程,无论是英语还是技术本身。(当然,如果自己对领域一窍不通,只求学习,那就还是别害人了)

 

“编写插件”一章概要:

  • 什么是IoC?IoC这么好,Maven当然也用了,这里就当普及一下知识。
  • Plexus,也许你用过Spring,但Maven用的IoC容器可是Plexus。
  • 插件描述符,所有Maven插件都是由该描述符定义的,虽然你不需要编写该文件,但你需要能读懂它。
  • 如果编写插件?插件由Mojo构成,Mojo有一系列Mojo注解,以及Mojo参数与注解所描述。
  • Maven根据注解(非Java5注解,原因请看本章内容)生成插件描述符。
  • 插件和生命周期的关系,学会在插件中配置生命周期。
  • 在插件中使用特定的异常和日志。

 

由于Maven的核心基本不干什么事情,所有实际的任务都是由插件来完成的,因此理解插件对于理解Maven来说十分重要,在有需要的时候,你也会想自己编写插件,来自定义Maven的行为,你会发现这件事情其实不难,而且会十分有趣。

 

本章在线浏览地址:

http://www.sonatype.com/books/maven-book/reference_zh/writing-plugins.html

 

7
2
分享到:
评论

相关推荐

    BurpSuite 实战指南

    第十七章 使用Burp Suite测试Web Services服务 第十八章 使用Burp, Sqlmap进行自动化SQL注入渗透测试 第十九章 使用Burp、PhantomJS进行XSS检测 第二十章 使用Burp 、Android Killer进行安卓app渗透测试

    maven权威指南

    本书分成了三个部分:介绍性内容,第 I 部分 “Maven实战” ,和第 II 部分 “Maven参考”。介绍性内容包括了两章:...例如,第 II 部分 “Maven参考” 中的第 17 章编写插件一章通过 一些例子和表格解释如何编写插件。

    Maven实战(高清版)

    第1章 maven简介1.1 何为maven1.1.1 何为构建1.1.2 maven是优秀的构建工具1.1.3 maven不仅仅是构建工具1.2 为什么...灵活的构建第15章 生成项目站点第16章 m2eclipse第17章 编写maven插件第18章 archetype

    HTML5_CSS3_JavaScriptWYSJ(jb51.net).rar

    第1章 HTML5概述 ... ... 1.1.2 THML 5文件的基本结构 1.2 HTML5文件的编写方法 ...第17章 HTML5、CSS3和Java Script 第18章 HTML5绘制图形 第19章 HTML5中的音频和视频 第20章 地理定位、离线Wed应用和Web存储

    JQ插件第五十六:17种翻页插件

    应用在17种不同场景下的翻页,让你编写js分页只需提供记录总数,url和ajax分页通用,并且能DIY翻页显示的控制按钮。

    [Excel.VBA程序开发自学宝典(第2版)].罗刚君.扫描版.pdf

    第17章 正则表达式与VBA 第18章 字典的应用 第19章 命令栏对象与工具栏开发 第20章 自定义菜单 第21章 认识类和类模块 第22章 API的基本应用 第23章 VBA与注册表 第24章 Ribbon功能区设计 第25章 VBE的对象...

    Python第十七章-数据可视化-使用API程序Demo资源文件.rar

    在本章中, 你学习了: 如何使用API来编写独立的程序, 它们自动采集所需的数据并对其进行可视化; 使用GitHub API来探索GitHub上星级最高的Python项目, 还大致地了解了Hacker News API; 如何使用requests包来自动...

    Exploit 编写系列教程.pdf

    目录 译序............................................第十篇:利用ROP绕过DEP........................432 附录A:对《基于栈的溢出》一文的补充...........509 附录B:对《编写unicode exploit》一文的补充....511

    WPF编程宝典—C#2010版(源码)

    第17章 控件模板 第18章 自定义元素 第19章 数据绑定 第20章 格式化绑定的数据 第21章 数据视图 第22章 列表、网格和树 第23章 窗口 第24章 页面和导航 第25章 菜单、工具栏和功能区 第26章 声音和视频 第...

    maven2权威指南

    本书分成了三个部分:介绍性内容,第 I 部分 “Maven实战”,和第 II 部分 “Maven参考”。介绍性内容包括了两章:第 1 章介 绍 Apache Maven和第 2 章安 装和运行Maven。...一些例子和表格解释如何编写插件。

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    第17章 高级Groovy特性 208 17.1 动态方法调用与属性访问 208 17.1.1 动态方法调用 208 17.1.2 动态属性访问 208 17.2 invokeMethod和getProperty 209 17.3 MOP动态基础 211 17.3.1 遍历方法和属性 211 17.3.2 动态...

    第4章 HDFS 2 4.1. 简介 2 4.1.1. 概述 2 4.1.2. 组成架构 4 4.1.3. HDFS文件块大小

    第4章 HDFS 2 4.1. 简介 2 4.1.1. 概述 2 4.1.2. 组成架构 4 4.1.3. HDFS文件块大小 5 4.2. HDFS的shell操作 6 4.2.1. 基本语法 7 4.2.2. 参数大全 8 4.2.3. 常用命令实操 9 4.3. 通过Java实现HDFS操作及访问 14 ...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    第十一章. Quartz 集群 (第三部分) 内容提要:如何配置使 Quartz 节点工作在集群环境中。 第十一章. Quartz 集群 (第四部分) 内容提要:运行 Quartz 集群节点,及提供了一个关于使用 Quartz 集群的 Cookbook 参考...

    Exploit 编写系列教程

    Exploit 编写系列教程第十篇:利用 ROP 绕过 DEP.....................................................432 附录 A:对《基亍栈的溢出》一文的补充.................................................................

    [WPF编程宝典.C#2010版].(美)Matthew.MacDonald.王德才.扫描版.part3.rar

    第17章 控件模板 第18章 自定义元素 第19章 数据绑定 第20章 格式化绑定的数据 第21章 数据视图 第22章 列表、网格和树 第23章 窗口 第24章 页面和导航 第25章 菜单、工具栏和功能区 第26章 声音和视频 第27章 3d...

    [WPF编程宝典.C#2010版].(美)Matthew.MacDonald.王德才.扫描版.part4.rar

    第17章 控件模板 第18章 自定义元素 第19章 数据绑定 第20章 格式化绑定的数据 第21章 数据视图 第22章 列表、网格和树 第23章 窗口 第24章 页面和导航 第25章 菜单、工具栏和功能区 第26章 声音和视频 第27章 3d...

    精通Qt4编程(第二版)源代码

    \第17章 进程与进程间通信 421 \17.1 使用QProcess 421 \17.2 Linux进程间通信 423 \17.3 新型进程间通信——D-Bus 425 \17.3.1 D-Bus简介 425 \17.3.2 安装QtDBus模块 427 \17.3.3 接口与适配器 429 \17.3.4...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    第十二章 使用Hibernate快速实现持久层处理 12.1 Hibernate介绍 12.1.1 Hibernate简介 12.1.2 下载Hibernate 12.1.3 配置Hibernate 12.2 Hibernate的核心 12.2.1 Configuration(配置Connection) 12.2.2 ...

Global site tag (gtag.js) - Google Analytics