1.新建maven插件开发工程
2.修改pom文件内容为如下:
4.0.0 org.example demo-maven-pluginmaven-plugin 1.0-SNAPSHOT demo-maven-plugin Maven Mojo http://maven.apache.org org.apache.maven maven-plugin-api2.0 junit junit3.8.1 test org.apache.maven.plugin-tools maven-plugin-annotations3.5.2 provided org.apache.maven.plugins maven-plugin-plugin3.5.2
3.新建demo类
package org.example;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
@Mojo(name = "hello")
public class DemoMojo extends AbstractMojo {
@Parameter(name = "name", defaultValue = "kiwi")
private String name;
public void execute() throws MojoExecutionException, MojoFailureException {
getLog().info("hello " + name);
}
}
4.将插件开发后的jar包添加到工程pom文件中
org.example demo-maven-plugin1.0-SNAPSHOT 你好
4.idea右边点击maven进行测试
5.测试结果如下:
6.总结
必须继承 AbstractMojo 该类重写execute类



