使用外掛配置

可以通過使用 @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