使用 Maven Plugin 参数值作为另一个参数的默认值

avi*_*ney 5 java maven-plugin maven-3 maven

有人知道是否可以将 Maven 插件参数默认值设置为同一 Mojo 的另一个参数的值?

@Parameter(required = true, defaultValue = "1")
private int param1;

// works fine
@Parameter(defaultValue = "${project.basedir}")
private File param2;

// here I want param3 to be default to param1 if not set
// @Parameter(defaultValue = "${param1}") doesn't work
// @Parameter(defaultValue = "${project.param1}") doesn't work
// @Parameter(defaultValue = "1") not what I want
@Parameter
private int param3;
Run Code Online (Sandbox Code Playgroud)

如果插件的配置未提供 param3 的值,我希望 param3 等于 param1 ......这可能吗?

Aar*_*lla 2

我认为当前的注释不可能做到这一点。我建议编写一个param3包含必要魔法的 getter,然后始终在代码中使用该 getter。