【问题标题】:Activate profile when certain maven goal is run?运行某个 Maven 目标时激活配置文件?
【发布时间】:2012-08-04 21:01:45
【问题描述】:

我正在寻找一种通用解决方案,以在运行某个 Maven 目标时启用 Maven 配置文件。例如,如果我运行

mvn site

我还想自动激活配置文件报告。我不想手动进行,例如使用:

mvn site -Preporting

我希望在配置文件的激活部分我可以指定一个触发配置文件启用的 maven 目标,但事实并非如此。

另一个想法是,如果某个目标运行,我可以以某种方式配置一个属性来设置,因为配置文件可以由一个属性激活。但我还没有真正找到一种方法来做到这一点。

任何指向通用解决方案的指针?

【问题讨论】:

  • 我想到的第一个问题是:你为什么需要那个?你想达到什么目标?
  • 例如仅在执行特定目标时才加载其他插件。
  • 这根本不可能,因为插件可以绑定到特定的生命周期阶段,但不能绑定到目标,因为目标在插件内部,因此它没有意义。也许您可以详细说明您想要实现的目标。
  • site 是目标吗?我认为这是一个生命周期(“站点”)和一个生命周期阶段(“站点”)。 (在您的使用中是后者。)您可以将您的插件挂接到其他站点(生命周期)阶段,例如 pre-sitepost-site

标签: maven maven-3 maven-profiles


【解决方案1】:

我怀疑这是个好主意,真的。

Maven 坚持可重复构建的概念。如果运行“mvn site”以某种方式更改本地构建配置,以便此(或下一个 maven 命令)在启用配置文件的情况下运行,则意味着后续构建可能会有不同的行为。

相反,您能否将报告要求附加到 mvn 站点目标(或其他目标)?

因此mvn site 也会运行报告?

【讨论】:

    猜你喜欢
    • 2014-10-29
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2011-11-12
    • 2011-07-17
    相关资源
    最近更新 更多