SonarQube - 模块配置 - 类 缺失

SonarQube - Module Configuration - classes missing

我有一个多模块 Java 项目,配置如下(简化):

sonar.java.binaries=classes
sonar.java.test.binaries=classes
sonar.java.libraries=../**/*.jar, ../../**/*.jar, ../../../**/*.jar
sonar.java.test.libraries=../**/*.jar, ../../**/*.jar, ../../../**/*.jar

sonar.tests=testsrc
sonar.sources=src

sonar.modules=moduleA, moduleB, moduleC

moduleA.sonar.projectBaseDir=project/moduleA
moduleB.sonar.projectBaseDir=project/subfolder/moduleB
moduleC.sonar.projectBaseDir=project/subfolder/anothersubfolder/moduleC

所有模块都相互依赖(例如模块A使用模块B的类使用模块C的类)

现在我收到以下警告:

The following classes needed for analysis were missing:
....
....

我通过为模块添加缺少的二进制文件文件夹解决了问题,例如

moduleA.sonar.java.binaries=classes, ../subfolder/moduleB/classes, ../subfolder/anothersubfolder/moduleC

但就我的项目包含许多模块(将近 100 个)而言,我不想手动添加每个依赖模块

我在这里做错了什么?

我正在使用 SonarQube 7.1 和 SonarQube Scanner 2.6.1

my project consists of MANY modules (nearly 100) I don't want to add every depending module manually

What am I doing wrong here?

我们在评论中确定您正在使用香草 SonarQube 扫描仪来分析 Gradle 项目。 ... 那是你做错了什么。

在 Gradle 项目中使用原版扫描仪是否仍然有效?当然。现在可以使用了。

但是正如您所发现的,您必须手动对 Gradle 已知的所有布局进行所有配置。如果您不想对 100 个模块进行该配置,那么您应该查看 Analyzing with SonarQube Scanner for Gradle