【问题标题】:Skip maven phases in the forked lifecycle of plugins in Maven 3在 Maven 3 中插件的分叉生命周期中跳过 Maven 阶段
【发布时间】:2017-05-02 05:36:13
【问题描述】:

大多数覆盖插件会分叉一个生命周期,以防止混淆检测字节码和生产代码。 Maven 似乎强制任何生命周期完全执行到指定阶段,因此在覆盖插件分叉的生命周期中通常执行test 之前的所有阶段。

这个分叉的生命周期似乎只需要compile 阶段,因为其他一切都与原始生命周期完全相同,例如checkstyle 插件、generate-sourcestest-compile 等。当项目很大时,重复运行这些阶段也会花费很多额外的时间。

那么,总的来说,或者在上述情况下,有没有办法让分叉的生命周期跳过一些不必要的阶段?

【问题讨论】:

  • 你使用什么样的覆盖工具/Maven插件?除了检测代码之外,代码覆盖率并不是真正需要的......
  • maven-scoverage-plugin 它是。是的,我需要运行覆盖,因此需要检测代码。

标签: java maven


【解决方案1】:

您不能跳过阶段。有一些方法可以跳过绑定到某个阶段的一些插件执行(例如 -Dmaven.test.skip=true 或 -DskipTests=true)。

您也可以直接调用插件目标,但我不知道这是否适用于您的特定情况。

mvn plugin-group-id:plugin-artifact-id:plugin-goal

【讨论】:

  • 我真的不想完全跳过插件。当生命周期由另一个插件分叉时,我想跳过插件。还有,test-compile不是插件,但是maven运行两次就显得多余了。
猜你喜欢
  • 2011-07-31
  • 1970-01-01
  • 2013-05-05
  • 2016-08-05
  • 2013-02-21
  • 2021-01-25
  • 2014-12-23
  • 1970-01-01
  • 2016-02-18
相关资源
最近更新 更多