【问题标题】:Location of Maven + Clover instrumented classesMaven + Clover 检测类的位置
【发布时间】:2013-11-05 02:55:59
【问题描述】:

我可以使用 Maven + Clover 生成代码覆盖率报告(在 target\site\clover 中)。但是我发现检测的类在 target\classes 中,我可以将它移动到其他目录吗?

原因是 Maven 会将所有目标\类打包到最终的 jar 中,但我的 jar 中不需要它。另一个原因是我们想运行 FindBug,它会分析目标\类。

Maven 目标是“clean clover2:setup install clover2:aggregate clover2:clover”

我发现了一个类似的问题,但它是针对 Ant 的,我使用 Maven。 Changing location of Clover instrumented classes

【问题讨论】:

    标签: maven code-coverage clover


    【解决方案1】:

    您可以使用 clover2:instrument 代替 clover2:setup。 clover2:instrument 目标将分叉一个并行构建生命周期,并且在该周期中生成的所有工件(生成的源、类、junit 结果等)将放置在 /target/clover 而不是 /target 目录中。这应该给你你需要的分离。

    【讨论】:

    • 谢谢,但是当我更改为使用 clover2:instrument 时,这些类位于另一个目录中,但跨模块 JUnit 不再计入 Clover 报告中。对吗?
    • 可能不会。但是如果没有看到您的项目结构、模块依赖项和构建日志,我就无法说出来。如有必要,请在 support.atlassian.com 上提出支持请求。
    猜你喜欢
    • 2023-03-19
    • 2012-12-30
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多