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
我有一个多模块 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