为FindBugs的pmd的CheckStyle的Maven的的Cobertura插件声纳配置(Ma

2019-09-21 03:08发布

我需要建立代码质量插件Maven项目一定的帮助。
我有一个多模块项目。 虽然我已经配置pmdcheckstylefindbugscobertura在我的构建过程中,我可以生成XML报告为每个插件,我面临的一些挑战,配置在我的项目声纳插件。

我不知道如何处理这个问题:

  1. 我应该重新使用这些插件在执行声纳生成的报告? 如果是的话应我的声纳插件配置是什么呢?
  2. 如果我运行声纳嵌入式pmdcheckstylefindbugscobertura插件,如何配置他们为特定的软件包只能运行或作出findbugs在分析com.mycompany.-结构。
  3. 最后,我不能在声纳获取覆盖报告,无论是运行的Cobertura外部声纳或声纳内。

下面我有审查我的聚甲醛。 任何帮助将大大赞赏。

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

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <instrumentation>
                    <includes>
                        <include>com/mycompany/**/*.class</include>
                    </includes>                 
                </instrumentation>
                <formats>
                    <format>xml</format>
                </formats>
            </configuration>                
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
            <configuration>
                <sourceEncoding>utf-8</sourceEncoding>
                <minimumTokens>100</minimumTokens>
                <targetJdk>1.6</targetJdk>
                <includes>
                    <include>com/mycompany/**/*.java</include>                      
                </includes>
                <excludeRoots>
                    <excludeRoot>target/generated-sources/*</excludeRoot>
                </excludeRoots>
            </configuration>
        </plugin>   
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.5.2</version>
            <configuration>
                <onlyAnalyze>com.mycompany.-</onlyAnalyze>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.9.1</version>
            <configuration>
                <includes>com/mycompany/**/*.java</includes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>2.0</version>
        </plugin>

Answer 1:

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

声纳不提供mechansim再利用由这些插件生成的报告。 你可以通过配置规则优质型材 。

2)如果我运行嵌入式PMD,CheckStyle的,FindBugs的和的Cobertura插件,我怎么配置它们只为特定的软件包运行或作出的FindBugs的“com.mycompany.-”结构分析声纳。

声纳web用户界面允许您指定的排除为您FindBugs的过滤器。 同样,对于的Cobertura。 不知道PMD,CheckStyle的。

3)最后,我不能在声纳获取覆盖报告,无论是运行的Cobertura外部声纳或声纳内。

这可能是可能的,因为jacoco是默认代码覆盖引擎 。 你可以运行mvn clean verify/install sonar:sonar的指示,看看它是否工作。



文章来源: Maven sonar plugin configurations for findbugs pmd checkstyle cobertura