针对findbugs pmd checkstyle cobertura的Maven声纳插件配置

时间:2012-08-10 23:45:03

标签: maven sonarqube findbugs checkstyle cobertura

我需要一些帮助来为maven项目设置代码质量插件 我有一个多模块项目。虽然我在构建过程中配置了pmdcheckstylefindbugscobertura,并且我可以为每个插件生成xml报告,但我面临着配置声纳的一些挑战插件在我的项目中。

我不确定如何解决这个问题:

  1. 执行声纳时,我应该重用这些插件生成的报告吗?如果是的话,我的声纳插件配置应该是什么?
  2. 如果我使用嵌入式pmdcheckstylefindbugscobertura插件运行声纳,如何将它们配置为仅针对特定包运行或生成{{1分析findbugs结构。
  3. 最后我无法在声纳中获得报道,无论是在声纳外部还是在声纳内部运行cobertura。
  4. 我的下面有我的pom供审查。任何帮助都将受到极大的赞赏。

    这是在我的根pom中的构建部分的插件部分:

    com.mycompany.-

1 个答案:

答案 0 :(得分:4)

  

1)我应该重用这些插件生成的报告   执行声纳?如果是的话,我的声纳插件配置应该是什么?

Sonar没有提供机制来重用这些插件生成的报告。您可以通过quality profiles配置规则。

  

2)如果我使用嵌入式pmd,checkstyle,findbugs和cobertura插件运行声纳,如何将它们配置为仅针对特定包运行或对“com.mycompany.-”结构进行findbugs分析。

Sonar Web UI允许您指定findbugs过滤器的排除。同样对于cobertura。不确定pmd,checkstyle。

  

3)最后我无法在声纳中获得报道,无论是在声纳外部还是在声纳内部运行cobertura。

由于jacoco being the default code coverage engine,这可能是可能的。您可以按照指示运行mvn clean verify/install sonar:sonar,看看它是否有效。