我想从我的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插件实现... 所以不使用此配置。
您知道配置此排除的任何地方吗?
提前致谢。
答案 0 :(得分:1)
声纳应该使用相同的配置,除非你在那里运行分析的方式与你在Jenkins中运行的构建不同。但是,您也可以告诉Sonar重复使用Jenkins创建的报告而不是生成自己的报告,这样可以加快Sonar分析的速度。您只需将sonar.dynamicAnalysis
设置为reuseReports
并告诉Sonar在哪里可以找到测试报告。有关详细信息,请参阅Sonar wiki上的"Reusing Existing Reports"。