java - 如何禁用 sonarqube 6.5.0.27846 中扫描 Java 项目的字节码要求?

标签 java sonarqube sonarqube-scan

我有一个java代码库,我需要在sonarqube中扫描,但是当我运行扫描仪时,我得到:

Please provide compiled classes of your project with sonar.java.binaries property

我没有课;我得到的代码没有编译。这也是一个非常复杂的应用程序,我真的没有时间弄清楚如何自己构建它。有没有办法可以强制分析在没有任何可用二进制文件的情况下运行?

感谢您的帮助/想法!

-杰森

(另外,我去年在 java 代码上运行了 sonarqube 5.x,并且绝对不必使用类文件进行该分析。我认为这是版本 6 的一个新“功能”,但文档说这已经是从 4.12 版开始(?!)

最佳答案

您可以传递任何有效目录作为sonar.java.binaries的值,例如:

mkdir /tmp/empty
mvn sonar:sonar -Dsonar.java.binaries=/tmp/empty

这将绕过Java分析器提出的问题, 但请记住,分析结果不会完全准确。 当分析器无法访问字节码二进制文件时,出现一些误报是很常见的。

关于java - 如何禁用 sonarqube 6.5.0.27846 中扫描 Java 项目的字节码要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47422510/

相关文章:

javascript - SonarQube 不添加 JavaScript 覆盖范围

java - 带有客户端证书的 https 请求在 android 中返回访问被拒绝,但在 post man 中效果很好,retrofit 和 okhttp3 返回相同的错误

java - “Cannot find symbol”或 “Cannot resolve symbol”错误是什么意思?

java - 在项目上执行 sonarQube 的问题由 : java. lang.UnsupportedClassVersionError: org/sonarsource/scanner/maven/SonarQubeMojo 引起

NPM sonarqube-scanner 失败,显示 401 Unauthorized

gradle - 不同的任务不能有不同的系统属性值

centos - 没有生成堆转储时的正确策略

java - 这是一个意外错误。请提交包含 idea.log 文件的错误

plugins - Sonar 插件开发分步指南

java - 无法使用 gson 库反序列化来自 SonarQube 的 JSON 响应