如何在使用 Sonarqube 时跳过多模块项目中少数模块的测试文件扫描
How to skip the scan for test files on few modules in a multi module project while using Sonarqube
我正在设置这个 属性 <sonar.tests>src/test/java</sonar.tests>
在根 pom 文件中,该项目由 7 个模块组成,其中 5 个模块在上述位置有测试用例,而其他模块没有测试,因此声纳扫描失败,如图所示:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 40.072 s
[INFO] Finished at: 2020-01-13T01:38:06-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project sch: The directory '/var/lib/jenkins/workspace/sonar-sch/anonymization/src/test/java' does not exist for Maven module com.interset:anonymization:jar:6.0.0-SNAPSHOT. Please check the property sonar.tests -> [Help 1]
我如何跳过对 2 个模块的测试扫描或任何其他解决方法也会有所帮助,因为代码覆盖率需要 属性,谢谢。
如评论中所述:在没有测试文件夹的模块中指定 <sonar.tests></sonar.tests>
以删除测试文件夹 属性。
我正在设置这个 属性 <sonar.tests>src/test/java</sonar.tests>
在根 pom 文件中,该项目由 7 个模块组成,其中 5 个模块在上述位置有测试用例,而其他模块没有测试,因此声纳扫描失败,如图所示:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 40.072 s
[INFO] Finished at: 2020-01-13T01:38:06-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project sch: The directory '/var/lib/jenkins/workspace/sonar-sch/anonymization/src/test/java' does not exist for Maven module com.interset:anonymization:jar:6.0.0-SNAPSHOT. Please check the property sonar.tests -> [Help 1]
我如何跳过对 2 个模块的测试扫描或任何其他解决方法也会有所帮助,因为代码覆盖率需要 属性,谢谢。
如评论中所述:在没有测试文件夹的模块中指定 <sonar.tests></sonar.tests>
以删除测试文件夹 属性。