Maven 开发自定义插件

1. Maven 插件

官方插件命名格式:maven--plugin
非官方插件命名格式:-maven-plugin

2. 插件开发

2.1 创建项目

插件本身也是Maven项目

项目骨架选择 org.apache.maven.archetypes:maven-archetype-mojo

pom.xml 分析
打包方式设置为 maven-plugin

org.exampledemo-maven-plugin1.0-SNAPSHOTmaven-plugin

Maven 插件依赖的核心包 maven-plugin-api

org.apache.mavenmaven-plugin-api3.5.2org.apache.maven.plugin-toolsmaven-plugin-annotations3.5.2provided

MyMojo.java 文件

/**
 * Goal which touches a timestamp file.
 *
 * @goal 指定插件的命名,同注解 @Mojo
 * @phase 绑定插件执行的生成周期
 */
@Mojo(name = "myMojo")
public class MyMojo extends AbstractMojo {

    @Parameter(name = "name", defaultValue = "xing")
    private String name;

    /**
     * 插件入口类
     */
    public void execute() throws MojoExecutionException {
        getLog().info("Hello " + name);
    }
}

需要继承抽象类 AbstractMojo.java

2.2 插件打包

Install 上传到本地 maven 仓库

3. 使用自定义插件

3.1 在项目中添加插件

org.exampledemo-maven-plugin1.0-SNAPSHOT

双击 dmeo:myMojo 控制台会输出:

可配置 Parameter 参数

org.exampledemo-maven-plugin1.0-SNAPSHOTWorld

此时控制台打印 [INFO] Hello World

3.2 附到生命周期

在构建生命周期的 package 阶段,目标 myMojo自动执行

org.exampledemo-maven-plugin1.0-SNAPSHOTpackagemyMojoWorld

【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容