又是漫长的一章内容,但如同本书的任何一章一样,由于原作者都是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
分享到:
相关推荐
第十七章至第二十章可能讲解了调试和测试插件的方法,包括使用Eclipse自身的调试器,以及编写和运行插件单元测试。这部分内容有助于确保插件的稳定性和可靠性。 第二十一章至第二十四章则可能涵盖插件的打包、部署...
- **第十七章:推广您的插件**(第479页至第496页) - 如何为插件创建有效的市场营销策略。 - 推广渠道选择和用户获取策略。 - 社区参与和反馈收集。 #### 十六、开发工具箱 - **第十八章:开发工具箱**(第497...
第十七章 使用Burp Suite测试Web Services服务 第十八章 使用Burp, Sqlmap进行自动化SQL注入渗透测试 第十九章 使用Burp、PhantomJS进行XSS检测 第二十章 使用Burp 、Android Killer进行安卓app渗透测试
第十一章"操作(Actions)"讲述了如何在Eclipse插件中添加各种用户可执行的动作,如菜单、工具栏按钮,以及与之相关的事件处理。 这些章节的学习将覆盖Eclipse插件开发的主要方面,通过理论学习与实践操作相结合,...
第十七章《扩展调试器》介绍了如何通过插件来增强Visual Studio的调试功能,包括添加断点、查看器和调试符号。 ### 18. VSPackages 第十八章《VSPackages》讲解了VSPackage架构,这是一种更高级的插件形式,能够...
本书分成了三个部分:介绍性内容,第 I 部分 “Maven实战” ,和第 II 部分 “Maven参考”。介绍性内容包括了两章:...例如,第 II 部分 “Maven参考” 中的第 17 章编写插件一章通过 一些例子和表格解释如何编写插件。
2. **对象识别**:学习如何查看和理解QTP如何通过插件识别对象,这有助于编写准确的测试脚本。 3. **对象库管理**:掌握如何管理和维护对象库,包括导入、导出和更新插件带来的对象模型。 4. **自定义操作和函数**...
第1章 maven简介1.1 何为maven1.1.1 何为构建1.1.2 maven是优秀的构建工具1.1.3 maven不仅仅是构建工具1.2 为什么...灵活的构建第15章 生成项目站点第16章 m2eclipse第17章 编写maven插件第18章 archetype
#### 七、'PiMI' 插件方法信息 'PiMI' 是另一种资源类型,用于定义插件的方法信息。这些方法通常包括执行插件的主要操作,以及响应用户界面事件的能力。 #### 八、插件执行 文档中分别介绍了 Macintosh 和 ...
Eclipse插件开发是扩展Eclipse功能的关键,通过编写插件,我们可以定制工作台,添加新的编辑器、视图、透视图等。"免费Eclipse插件开发学习笔记-源代码1至24章.zip" 是一个压缩包,包含了从基础到进阶的Eclipse插件...
第1章 HTML5概述 ... ... 1.1.2 THML 5文件的基本结构 1.2 HTML5文件的编写方法 ...第17章 HTML5、CSS3和Java Script 第18章 HTML5绘制图形 第19章 HTML5中的音频和视频 第20章 地理定位、离线Wed应用和Web存储
将下载的"09-6-17"日期版本的MyEclipse 7.5汉化插件解压,通常包含一个或多个文件,如`MyEclipse_7.5_Chinese_Pack.jar`。 安装汉化插件的方法有两种:一种是通过MyEclipse的“Install New Software”功能,另一种...
通过使用jQuery插件,开发者可以轻松地为网站添加复杂的功能而不必从头编写大量的JavaScript代码。这些插件不仅能够提高开发效率,还能显著改善用户体验。以下将详细介绍这50个优秀的jQuery插件中的一些关键例子: ...
本资源包含的是《Struts 2权威指南——基于WebWork核心的MVC开发》一书的第16章和第17章的配套源码。 第16章通常会深入讲解Struts 2的核心概念和技术,可能包括以下几个方面: 1. **Action与Result**:这是Struts ...
第17章 正则表达式与VBA 第18章 字典的应用 第19章 命令栏对象与工具栏开发 第20章 自定义菜单 第21章 认识类和类模块 第22章 API的基本应用 第23章 VBA与注册表 第24章 Ribbon功能区设计 第25章 VBE的对象...
这一章我们将深入探讨Android组件化的概念、优势以及实现方式。 组件化的核心思想是将一个大型应用分解为多个小的、具有特定功能的组件,每个组件可以独立开发、测试和维护。这样的架构使得代码更易于管理和扩展,...
### 第十七章:推广你的插件 开发插件后,如何推广以使它被更多用户发现和使用也是一项挑战。本章提供了一些市场营销策略,帮助插件作者推广他们的作品。 ### 第十八章:开发者工具箱 最后,本章提供了一些开发者...
"发布第一次记录"可能指的是用户在社区中发布第一条动态、日志或者心情等个人记录。这个脚本通常会引导新用户熟悉如何在社区中分享自己的生活点滴,同时奖励他们的首次尝试,以提高用户粘性。 3. **发布第一篇话题...
第十七章:Web服务开发 1. Web服务基础:理解SOAP、WSDL和UDDI等基本概念,以及Web服务的工作原理。 2. MyEclipse中的Web服务工具:学习如何在MyEclipse中创建、发布和消费Web服务。 3. JAX-WS(Java API for XML ...
在本章中, 你学习了: 如何使用API来编写独立的程序, 它们自动采集所需的数据并对其进行可视化; 使用GitHub API来探索GitHub上星级最高的Python项目, 还大致地了解了Hacker News API; 如何使用requests包来自动...