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

时间:2014-03-14 12:14:52

标签: java maven maven-3 maven-plugin

有人知道是否可以将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;

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

1 个答案:

答案 0 :(得分:1)

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