博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven自定义插件
阅读量:7035 次
发布时间:2019-06-28

本文共 1643 字,大约阅读时间需要 5 分钟。

hot3.png

前言:自定义插件就是解决在maven执行过程的生命周期里执行一些自定义的逻辑。

1.首先导入maven的api

org.apache.maven
maven-plugin-api
3.3.9

2.修改POM文件的packaging为maven-plugin

maven-plugin

3.继承AbstractMojo 并重写execute方法

import org.apache.maven.plugin.AbstractMojo;import org.apache.maven.plugin.MojoExecutionException;import org.apache.maven.plugin.MojoFailureException;/** * @goal CustomMavenMojo * @phase compile * @requiresProject false */public class CustomMavenMojo extends AbstractMojo {    /**     * @parameter expression="${name}"     * @required     */    private String name;    @Override    public void execute() throws MojoExecutionException, MojoFailureException {        getLog().info("自定义插件成功,参数name:" + name);    }}

其中注释就是maven插件很重要的元数据

/**

 * CustomMavenMojo:表示该插件的服务目标
 * compile:表示该插件的生效周期阶段
 * @requiresProject false:表示是否依托于一个项目才能运行该插件
 * expression="${name}":表示插件参数,使用插件的时候会用得到
 * @required:代表该参数不能省略
 */

4.install项目并测试

mvn install项目之后

再执行

com.wangnian:CustomMaven-plugin:CustomMavenMojo -Dname=wangnian

com.wangnian  包名

CustomMaven-plugin maven 项目名

CustomMavenMojo 注释上的 @goal制定的名

-Dname=wangnian 注释@parameter expression="${name}制定的参数

131253_eePG_2408834.png

5.在其他项目中依赖该插件

com.wangnian
CustomMaven-plugin
1.0
CustomMavenMojo

在插件中已经声明了插件的生命周期是 compile时候执行 这里可以不用指明

 

博客地址:https://my.oschina.net/wangnian

转载于:https://my.oschina.net/wangnian/blog/758454

你可能感兴趣的文章
C语言中的常量
查看>>
实体entity、JavaBean、Model、POJO、domain的区别
查看>>
JAVA中对字符串的常见处理函数汇总
查看>>
oracle的字符集(NLS_LANGUAGE)
查看>>
DDL(Data Definition Language)数据定义语言基础
查看>>
Pandas 基础(8) - 用 concat 组合 dataframe
查看>>
洛谷3396:哈希冲突——题解
查看>>
洛谷3763:[TJOI2017]DNA——题解
查看>>
BZOJ2038:[2009国家集训队]小Z的袜子——题解
查看>>
keepalive的作用
查看>>
android margin--负的margin的使用
查看>>
第48件事 5步评估改版后的效果
查看>>
ASP.NET MVC 学习网站
查看>>
grep 的学习 正则
查看>>
SVN分支与主干
查看>>
利用ListView实现类似物流详情的进度显示
查看>>
JAVA 线程 yield
查看>>
在PaaS上开发Web、移动应用(2)
查看>>
软件构建--产品研发
查看>>
docker安装的swoft,如何手动管理swoft服务
查看>>