自定义插件
自定义插件
官方插件命名的格式为 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>


浙公网安备 33010602011771号