【问题标题】:What versions of cobertura and surefire plugins work together under maven3?哪些版本的 cobertura 和 surefire 插件在 maven3 下可以协同工作?
【发布时间】:2012-06-15 02:11:10
【问题描述】:

coberturasurefire 插件的哪些版本可以在 ma​​ven3 下协同工作?

切换到 maven3 后,我发现 mvn cobertura:cobertura 不再生成有关测试覆盖率的报告(显示的覆盖率是 0%)。它在maven2下工作......

但是,在发现其他项目之一的报告仍在工作后,我分析了有效的 pom.在发现我正在使用其他版本的插件后,我将 maven-surefire-plugin 从 2.8 版本降级到 2.4.3。我在 2.5.1 版本中使用 maven-cobertura-plugin

这是一个可行的解决方案,但是我使用的插件版本已经很旧了,但我不想在找到有效的版本对之前进行试验。所以,我的问题是,是什么导致这两个插件之间不兼容?是错误还是插件的行为在版本之间发生了变化,导致它们不兼容?在哪里可以找到有关插件兼容性的信息,而不是插件本身?

【问题讨论】:

  • 我有一个项目没有为surefire或cobertura明确的插件声明。 maven-3.0.4 对我来说效果很好。从日志中,我看到正在使用2.10 版本的surefire 和2.5.1 版本的cobertura。
  • 运行几次后,插件 2.4.3 的覆盖率失败为 0。我已经升级到 2.11,我改变的是我将 fork 模式从 'never' 更改为 'once'。

标签: maven-3 cobertura maven-surefire-plugin


【解决方案1】:

查看我对this 的回复。基本上,forkMode=never 不能保证与 cobertura 一起使用,并且只是偶然在旧版本的 Maven 中工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2020-05-02
    • 2021-10-30
    • 2010-09-06
    • 2013-07-29
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多