给出下面的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"
}
}
我错过了什么吗,或者也许无法分析项目的指定模块?
答案 0 :(得分:2)
您不能对SonarQube项目进行部分分析。
您每次都要分析整个项目。或者,您首先将每个Gradle模块作为一个单独的SonarQube项目进行分析。