SonarQube从Clover.xml获取覆盖范围

时间:2017-05-28 13:10:56

标签: java maven sonarqube code-coverage clover

我为我的服务生成了一个clover.xml报告。我希望将其与我的SonarQube报告相结合,该报告根本没有显示报道。 我不确定要添加到我的pom.xml的确切插件,因此声纳可以读取它。 这是我的pom.xml的一部分:

<plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>sonar-maven-plugin</artifactId>
                    <version>2.7.1</version>
                    <executions>
                        <execution>
                            <id>add-test-source</id>
                            <phase>generate-sources</phase>
                            <goals>
                                <goal>add-test-source</goal>
                            </goals>
                            <configuration>
                                <sources>
                                    <source>src/it/java</source>
                                </sources>
                            </configuration>
                        </execution>
                    </executions></plugin><plugin>
    <groupId>com.atlassian.maven.plugins</groupId>
    <artifactId>maven-clover2-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>**/*Constants.java</exclude>       
                    <exclude>**/*LatestTimeSeriesDataServiceImpl.java</exclude>
                    <exclude>**/TestWebRequest.java</exclude>
                </excludes>
                <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
                <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin>
                <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath>
                <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath>
                <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin>
                <sonar.clover.version>${clover.version}</sonar.clover.version>
            </configuration>

这是我的setting.xml的一部分:

<id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.jdbc.url></sonar.jdbc.url>
            <sonar.jdbc.driver></sonar.jdbc.driver>
            <sonar.jdbc.username></sonar.jdbc.username>
            <sonar.jdbc.password></sonar.jdbc.password>
            <sonar.host.url>http://localhost:9000/</sonar.host.url>
    </properties>

我隐藏了一些价值观,我不确定它们是否保密......

这些是我的sonar-project.properties的值:

sonar.projectKey=org.sonarqube:java
sonar.projectName=org.sonarqube:java
sonar.projectVersion=1.0
sonar.sources=path
sonar.tests=path
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.core.codeCoveragePlugin=clover
sonar.clover.reportPath=target/site/clover/clover.xml
sonar.java.binaries=target/classes
sonar.dynamicAnalysis=reuseReports

此外我还尝试通过命令行强制执行属性:

mvn sonar:sonar -s menlo_settings.xml -Dsonar.host.url=http://localhost:9000/ org.codehaus.mojo:sonar-maven-plugin:2.7.1:sonar -Dsonar.core.codeCoveragePlugin=clover -Dsonar.clover.reportPath=target/site/clover/clover.xml

什么都没有用,我很沮丧!!如果有人知道,请告诉我!

0 个答案:

没有答案