您当前的位置: 首页 >  maven

止步前行

暂无认证

  • 0浏览

    0关注

    247博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Maven自定义插件

止步前行 发布时间:2022-04-07 20:11:59 ,浏览量:0

文章目录
  • 1. 插件开发步骤
    • 1.1 创建工程
    • 1.2 指定打包方式
    • 1.3 引入依赖
      • 1.3.1 在代码中使用注解
      • 1.3.2 在类上使用注解
    • 1.4 创建 Mojo 类
      • 1.4.1 Mojo 接口
      • 1.4.2 AbstractMojo 抽象类
  • 2. 插件配置
    • 2.1 Mojo 类中配置
      • 2.1.1 代码中用注解
      • 2.1.2 在类上使用注解
    • 2.2 安装插件
    • 2.4 注册插件
  • 3. 使用插件
    • 3.1 识别插件前缀
    • 3.2 配置到 build 标签里
      • 3.2.1 配置
      • 3.2.2 使用
      • 3.2.3 命令行使用
在实际开发中,几乎没有什么场景需要自己开发自定义 Maven 插件,所以只是通过这个角度帮助自己更好的理解插件的目标和生命周期阶段之间的关系

1. 插件开发步骤 1.1 创建工程

创建一个Maven工程即可:

  • groupIdcom.scorpios.maven

  • artifactIdhello-maven-plugin(名称有规则,看下文)

1.2 指定打包方式

要在pom文件中指定打包方式为:maven-plugin

maven-plugin



    4.0.0

    org.scorpio.maven
    hello-maven-plugin
    1.0-SNAPSHOT

    
        8
        8
    
    maven-plugin

1.3 引入依赖

下面两种方式二选一,都可以实现定制目标方法

1.3.1 在代码中使用注解

    org.apache.maven
    maven-plugin-api
    3.5.2

1.3.2 在类上使用注解

    org.apache.maven.plugin-tools
    maven-plugin-annotations
    3.5.2

1.4 创建 Mojo 类

Mojo 类是一个 Maven 插件的核心类。Mojo 这个单词的意思是:Maven Old Java Object

1.4.1 Mojo 接口

每一个 Mojo 都需要实现 org.apache.maven.plugin.Mojo 接口

在这里插入图片描述

1.4.2 AbstractMojo 抽象类

实现 Mojo 接口比较困难,可以继承 AbstractMojo,此时只要实现execute()这一个方法即可。

public class MyHelloPlugin extends AbstractMojo {
    @Override
    public void execute() throws MojoExecutionException, MojoFailureException {
        getLog().info("---> This is my first maven plugin.             
关注
打赏
1657848381
查看更多评论
0.3275s