执行 SonarScanner.MSBuild.exe 结束命令后 SonarScanner 执行期间出错

问题描述

Sonarqube 版本 -7.9.5

SonarQube 扫描仪 - sonar-scanner-msbuild-5.0.4.24009-net46

代码包含 - C#、angular.js、html5、javascript。

嗨,

我执行了以下命令,在执行第三个命令后,出现执行失败错误

我在 CMD 提示符下执行的命令是浏览到存在解决方案的路径,

  1. SonarScanner.MSBuild.exe 开始 /k:"Demo" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="TokenID_ABC"

  2. MsBuild.exe /t:Rebuild

  3. SonarScanner.MSBuild.exe end /d:sonar.login="TokenID_ABC"

错误:SonarScanner 执行期间出错 org.sonar.java.AnalysisException:请提供带有 sonar.java.binaries 属性的项目的编译类

enter image description here

我发现报告了一种类似的问题,据说由于代码中存在 .java 文件,因此出现问题,我们的代码中也存在 .java 文件,但不确定是否使用它们。在执行 SonarQube 分析时如何排除那些 .java 文件,我需要在哪个文件添加排除代码

此外,如果有其他解决方案可以解决此问题,请告诉我,因为我对声纳的了解非常有限。

类似问题的链接 - https://community.sonarsource.com/t/error-while-running-sonar-scanner-please-provide-compiled-classes-of-your-project-with-sonar-java-binaries-property/30027/2

解决方法

您可以通过转到 SonarQube -> 分析范围 -> 源文件排除中的项目设置来排除任意文件。使用正则表达式匹配您的 java 文件,即 *.java.