使用插件配置

可以通过使用 @Parameter 注释字段来配置插件。然后向 MOJO 注入配置。

@Mojo(name = "greet")
public final class GreetMojo extends AbstractMojo {

    @Parameter(required = true)
    public String name;

    public void execute() throws MojoExecutionException, MojoFailureException {
        getLog().info("Hello " + name);
    }
}

可以在 POM 中配置 name 参数:

<plugin>
    <groupId>com.mattunderscore</groupId>
    <artifactId>hello-world-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
    <configuration>
        <name>Matt</name>
    </configuration>
</plugin>

如果 greet 目标作为独立目标运行,则 name 参数可以在命令行上定义为属性:

mvn <plugin name>:greet -Dname=Geri