0

我想从我的 cobertura 覆盖分析中排除一些类: - com.foo.NiceStuff - com.foo.CoolStuff

这是我知道排除它们的唯一方法:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
    <instrumentation>
        <excludes>
            <exclude>com/foo/NiceStuff.class</exclude>
            <exclude>com/foo/CoolStuff.class</exclude>
        </excludes>
    </instrumentation>
</configuration>
</plugin>

但是声纳分析不是由 Maven 实例化的,而是由声纳 Jenkins/Hudson 插件实现的......所以这个配置没有被使用。

您知道配置此排除的任何地方吗?

提前致谢。

4

1 回答 1

1

Sonar 应该使用相同的配置,除非您在那里运行的分析与在 Jenkins 中运行的构建不同。但是,您也可以告诉 Sonar 重​​用由 Jenkins 创建的报告而不是生成自己的报告,这具有加快 Sonar 分析速度的额外好处。您只需设置sonar.dynamicAnalysisreuseReports告诉 Sonar 在哪里可以找到测试报告。有关详细信息,请参阅Sonar wiki 上的“重用现有报告” 。

于 2013-03-08T13:02:07.093 回答