maven的java插件开发指南-编程开发技术

maven的java插件开发指南-编程开发技术

ID:30769777

大小:132.50 KB

页数:12页

时间:2019-01-03

maven的java插件开发指南-编程开发技术_第1页
maven的java插件开发指南-编程开发技术_第2页
maven的java插件开发指南-编程开发技术_第3页
maven的java插件开发指南-编程开发技术_第4页
maven的java插件开发指南-编程开发技术_第5页
资源描述:

《maven的java插件开发指南-编程开发技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Maven的Java插件开发指南-编程开发技术Maven的Java插件开发指南译文出处:刘小刘原文出处:TheApacheSoftwareFoundation介绍本指南的目标是帮助用户使用Java开发Maven插件。重要声明:插件命名规范和ApacheMaven商标通常将你的插件命名为-maven-plugino强烈反对命名为mavcn--plugin(maven在插件名开头),因为这是ApacheMaven组织为官方Maven插件保留的命名格式,用org.apache,maven,plu

2、gins作为组id。使用此命名是对ApacheMaven商标的侵权。你的第一个插件这一部分我们将构建一个不带参数、运行时输出一行信息的简单插件,会覆盖创建插件项目的基本操作、JavaMojo的核心内容,以及执行Mojo的两种方式。你的第一个Mojo最简单地,一个JavaMojo只包含一个类。不需要像EJB有多个类,尽管包含一组相似Mojo的插件很可能提取一个抽彖基类以合并公共代码。在代码树屮搜索Mojo时,plugin-tools寻找带有@Mojo形式的Java5注解的类或带有goal的javadoc型注解。所有带有这样注解的类包含在插

3、件配置文件中。—个简单的Mojo下面是一个简单的无参数Moj。类,它可能是最简单的MojoTo代码示例后面是各部分的说明。packagesample,plugin;importorg.apache,maven,plugin.AbstractMojo;importorg.apache,maven.plugin.MojoExecutionException;importorg.apache,maven,plugins,annotations.Mojo;/***Says"Hi"totheuser・**/@Mojo(name二〃sayhi〃)p

4、ublicclassGrcctingMojocxtcndsAbstractMojo{publicvoidexecute()throwsMojoExecutionException{getLogO.info("Hello,world.,z);•类org.apache.maven.plugin.AbstractMojo提供了实现一个Mojo需要的大部分基础功能,除了execute方法。•“@Mojo”注解是必须的,它控制了Mojo何时和怎样被执行•execute方法可以抛出两种异常:•org.apache.Maven.plugin.Mojo

5、ExecutionException如果发牛了非预期的错误抛出此界常,显示”BUILDERROR”信息。•org.apache.Maven.plugin.MojoFailureException如果发生了预期内的错误(例如编译错课)抛出此异常,显示“BUILDFAILURE”信息。•getLog方法(在AbstractMojo中定义)返回一个类似log4j的日志对象,插件可以用它输Hldebug,info,warn,error级别的th忐。这个th忐是用户nJ接受的显示信息的方式。杳看RetrievingtheMojoLogger?了解

6、如何恰当使用。所有的Mojo注解在?MojoAPISpecification中描述。项口定义插件的Mojo写完后,就可以构建插件了。插件描述中需要设置以下几项:groupld插件的组id,应当与Mojo包名的共同前缀一致artifactTd插件名version插件版本packaging应设为”maven-plugin”dcpcndcncics必须声明对MavenPluginToolsAPI的依赖以解析”AbstractMojon和相关类下面是示例Mojo的pom示例,参数按上表要求设定:4.

7、0.0samplc.plugin〈/groupld>hello-maven-plugin1.0-SNAPSHOT〈/version>maven-plugin〈/packaging>SamplcParameter-lossMavcnPlugin〈/namc>org.apache,maven〈/groupTd>

8、ctld>mavcn-plugin-3pi〈/eirtif3ctld>3.0<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。