欢迎来到天天文库
浏览记录
ID:30769777
大小:132.50 KB
页数:12页
时间:2019-01-03
《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<
8、ctld>mavcn-plugin-3pi〈/eirtif3ctld>3.0
此文档下载收益归作者所有