问题描述
Sonarqube 版本 -7.9.5
SonarQube 扫描仪 - sonar-scanner-msbuild-5.0.4.24009-net46
源代码包含 - C#、angular.js、html5、javascript。
嗨,
我执行了以下命令,在执行第三个命令后,出现执行失败错误。
我在 CMD 提示符下执行的命令是浏览到存在解决方案的路径,
-
SonarScanner.MSBuild.exe 开始 /k:"Demo" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="TokenID_ABC"
-
MsBuild.exe /t:Rebuild
-
SonarScanner.MSBuild.exe end /d:sonar.login="TokenID_ABC"
错误:SonarScanner 执行期间出错 org.sonar.java.AnalysisException:请提供带有 sonar.java.binaries 属性的项目的编译类
我发现报告了一种类似的问题,据说由于代码中存在 .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
.