Как исключить пакеты в сонар только для Cobertura, но не для CheckStyle? - PullRequest
1 голос
/ 27 марта 2012

Мы пытаемся настроить Maven для запуска с сонаром. На данный момент sonar и 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 Ответ

2 голосов
/ 27 марта 2012

Если вы использовали JaCoco в качестве механизма покрытия в Sonar, вы сможете достичь того, чего хотите.

Чтобы использовать JaCoCo, установите "sonar.core.codeCoveragePlugin = jacoco".

И затем вы можете установить исключения с помощью «sonar.jacoco.exclude = ...».

...