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

Jenkins で実行しているビルドとは異なる方法で分析を実行していない限り、Sonar は同じ構成を使用する必要があります。ただし、独自のレポートを生成する代わりに、Jenkins によって作成されたレポートを再利用するように Sonar に指示することもできます。これには、Sonar 分析を高速化するという追加の利点があります。テストレポートの場所をSonarに設定sonar.dynamicAnalysisして伝えるだけです。reuseReports詳細については、Sonar wiki の「既存のレポートの再利用」を参照してください。

于 2013-03-08T13:02:07.093 に答える