自定义插件

自定义插件

官方插件命名的格式为 maven-xxx-plugin,非官方的插件命名为 xxx-maven-plugin 。

maven中的插件是有很多目标(goal)组成的,开发插件,实际上就是去编写插件中目标的具体代码。每个目标对应一个java类,这个类在maven中叫做MOJO(Maven Old Java Object),maven提供了一个Mojo的接口,我们开发插件也就是去实现这个接口的方法,这个接口是:

code : https://github.com/nick070809/demos/tree/main/mymaven-maven-plugin

Install ; 然后新建一个项目 maven-plugin-test

最后执行maven clean ;

选择创建新项目
选择通过 maven 创建
勾选 Create from archetype 通过项目骨架创建
选择 org.apache.maven.archetypes:maven-archetype-mojo
点击下一步

参数配置

使用注解 @Parameter ,则是用来指定插件运行时使用的参数,其中 name 是参数名,defaultValue 顾名思义是默认值,也就是在用户没有设置的时候使用的值。

@Mojo(name = "sayParam")
public class MyparamPlugin extends AbstractMojo {

    @Parameter(name = "name", defaultValue = "xian")
    private String name;
    
    @Override
    public void execute() throws MojoExecutionException, MojoFailureException {
        getLog().info("hello " + name);
    }
}

通过 configuration 标签内的标签,配置定义的参数名称和值。

    <execution>
        <id>param</id>
        <phase>clean</phase>
        <goals>
            <goal>sayParam</goal>
        </goals>
        <configuration>
            <name>skx</name>
        </configuration>
    </execution>

posted @ 2023-07-10 11:05  北feng  阅读(24)  评论(0)    收藏  举报