sonar-maven-plugin结果不同

时间:2017-07-13 13:03:19

标签: maven sonarqube sonar-maven-plugin

我在本地机器上使用sonar-maven-plugin(使用SonarQube版本:5.6.6):

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>2.6</version>
</plugin>

我已经使用jenkins在远程构建服务器上配置了声纳:

Maven任务:

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL clean package 

在控制台输出中,我看到:

[INFO] --- sonar-maven-plugin:2.6:sonar (default-cli)
INFO: SonarQube Server 5.6.6

但是我有不同的结果(我在本地机器上有更多的错误和Code Smells使用相同的代码)

1 个答案:

答案 0 :(得分:0)

Maven任务按照在命令行中指定的顺序执行,并且您在构建之前执行分析。

SonarJava需要字节代码才能执行完整和完整的分析。如果您没有为分析提供类文件,那么 将减少您应该解决的问题。

因此,假设某些其他进程在分析之间清除了部分或全部类文件,这就是问题的根源。相反,请在Jenkins Maven构建步骤中尝试此操作:

clean package $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL 

或作为单独的步骤

clean package
$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL