使用插件配置
可以通过使用 @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