如何仅在Cobertura中排除声纳中的包但不为CheckStyle排除?

时间:2012-03-27 14:12:49

标签: continuous-integration sonarqube findbugs checkstyle cobertura

我们尝试使用声纳配置maven。目前我们项目中的声纳和maven运行良好,但现在我们尝试排除一些代码覆盖率分析包。

可以跳过这个包仅用于代码覆盖,但不能用checkstyle分析代码吗?

我们在pom.xml中尝试这个:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <instrumentation>
                    <excludes>
                        <exclude>com/gribas/web/**/*.class</exclude>
                        <exclude>com/gribas/web/**/*.java</exclude>
                    </excludes>
                </instrumentation>
            </configuration>
        </plugin>

但是没有跑。

任何人都有这样做的想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您在声纳中使用JaCoco作为覆盖引擎,那么您将能够实现您想要的目标。

要使用JaCoCo,请设置“sonar.core.codeCoveragePlugin = jacoco”。

然后,您可以使用“sonar.jacoco.excludes = ...”设置排除。