如何使用gradle或maven一次仅对一个模块执行声纳分析?

时间:2018-09-17 12:25:38

标签: java gradle sonarqube continuous-integration

给出下面的gradle项目结构

parent
- moduleA
- moduleB

可以使用gradle插件'org.sonarqube'对整个项目结构执行声纳分析

gradle sonarqube

当我尝试仅对模块A或模块B执行分析时,SonarQube构建任务中会出现异常:

org.sonar.api.utils.MessageException: Validation of project failed:
  o Component (uuid=XXX, key=parent:moduleA) is not a project
  o The project "parent:moduleA" is already defined in SonarQube but as a module of project "parent". If you really want to stop directly analysing project "parent", please first delete it from SonarQube and then relaunch the analysis of project "parent:moduleA".

parent / build.gradle声纳配置:

sonarqube {
    properties {
        ...
        property "sonar.projectKey", "parent"
    }
}

parent / moduleA / build.gradle声纳配置

sonarqube {
    properties {
        ...
        property "sonar.projectKey", "parent:moduleA"
    }
}

我错过了什么吗,或者也许无法分析项目的指定模块?

1 个答案:

答案 0 :(得分:2)

您不能对SonarQube项目进行部分分析。

您每次都要分析整个项目。或者,您首先将每个Gradle模块作为一个单独的SonarQube项目进行分析。