【问题标题】:Use Maven Plugin parameter value as default value of another parameter使用 Maven Plugin 参数值作为另一个参数的默认值
【发布时间】:2014-04-19 17:28:41
【问题描述】:

有人知道是否可以将 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... 这可能吗?

【问题讨论】:

  • 这样做的目的是什么?为什么需要两个填充相同值的参数?您能否更详细地描述您想要实现的目标?
  • 实际上 param1 是必需的,它表示应将转换应用于文件 param2 的次数。我希望默认存档每个转换(param1 值),但由于某种原因,我们可能不想存档每个转换,而只存档 n-last / 或 n-first / 或零,这是可选 param3 的原因...

标签: java maven maven-3 maven-plugin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-04-08
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2016-05-03
    • 2012-08-01
    • 2015-11-05
    • 2018-01-22
    • 2015-03-30
    相关资源
    最近更新 更多