编程知识 购物 网址 新闻 笑话 | 软件 日历 阅读 图书馆 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
   -> 其它语言 -> 开发Maven插件 -> 正文阅读

[其它语言]开发Maven插件

  Mojo: Maven plain Old Java Object
1、插件命名规则:maven-<yourplugin>-plugin是Maven的保留字段,不允许使用,我们可以用<myplugin>-maven-plugin来命名自己开发的插件。
2、自定义插件代码,注意pom文件的packaging类型是maven-plugin,否则无法识别为插件类型。

 1 import org.apache.maven.plugin.AbstractMojo;
 2 import org.apache.maven.plugin.MojoExecutionException;
 3 import org.apache.maven.plugins.annotations.Mojo;
 4 import org.apache.maven.plugins.annotations.Parameter;
 5 
 6 /**
 7  * 支持的命令:
 8  * mvn com.sample.myplugin:hello-maven-plugin:1.0-SNAPSHOT:sayhi 
 9  * 默认输出Hello World!
10  * 当配置了<greeting>Welcome</greeting>,输出Welcome
11  * mvn com.sample.myplugin:hello-maven-plugin:1.0-SNAPSHOT:sayhi -Dsayhi.greeting=hello
12  * 未配置<greeting>Welcome</greeting>时输出hello
13  */
14 @Mojo(name = "sayhi")
15 public class GreetingMojo extends AbstractMojo {
16 
17     // 参数,可以用参数表达式${project.version}
18     // 不同的参数类型的pom配置也不同
19     @Parameter(property = "sayhi.greeting", defaultValue = "Hello World!")
20     private String greeting;
21 
22     @Override
23     public void execute() throws
24             MojoExecutionException {
25         getLog().info(greeting);
26     }
27 }


 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6 
 7     <groupId>com.sample.myplugin</groupId>
 8     <artifactId>hello-maven-plugin</artifactId>
 9     <version>1.0-SNAPSHOT</version>
10     <packaging>maven-plugin</packaging>
11 
19     <dependencies>
20         <dependency>
21             <groupId>org.apache.maven</groupId>
22             <artifactId>maven-plugin-api</artifactId>
23             <version>3.0</version>
24         </dependency>
25 
26         <!-- @Mojo注解的依赖包 -->
27         <dependency>
28             <groupId>org.apache.maven.plugin-tools</groupId>
29             <artifactId>maven-plugin-annotations</artifactId>
30             <version>3.4</version>
31             <scope>provided</scope>
32         </dependency>
33     </dependencies>
34 
35     <build>
36         <plugins>
37             <plugin>
38                 <!-- 使用自定义插件-->
39                 <groupId>com.sample.myplugin</groupId>
40                 <artifactId>hello-maven-plugin</artifactId>
41                 <version>1.0-SNAPSHOT</version>
42                 <configuration>
43                     <!-- greeting 是 @Parameter注解的参数-->
44                     <greeting>Welcome</greeting>
45                 </configuration>
46             </plugin>
47         </plugins>
48     </build>
49 </project>

  其它语言 最新文章
markdown入门杂记
Oracle数据库的安装
PHP 中 SESSION 反序列化机制
开发Maven插件
bat脚本:windows下一键启动zookeeper+kafka
3.指针
java分页三个类 PageBean ResponseUtil Str
c语言函数传参详解
自动扫描和暴力破解
汇编语言之寻址方式
上一篇文章           查看所有文章
加:2017-12-03 23:24:31  更:2017-12-03 23:24:33 
 
360图书馆 软件开发资料 购物精选 新闻资讯 Chinese Culture 三丰软件 开发 中国文化 阅读网 日历 万年历 2019年12日历
2019-12-8 8:32:43
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程知识