如何禁用sonarqube 6.5.0.27846中扫描Java项目的byetcode要求?

Pea*_*son 0 java sonarqube sonarqube-scan

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

Please provide compiled classes of your project with sonar.java.binaries property
Run Code Online (Sandbox Code Playgroud)

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

感谢您的帮助/想法!

-杰森

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

Sto*_*ica 5

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

mkdir /tmp/empty
mvn sonar:sonar -Dsonar.java.binaries=/tmp/empty
Run Code Online (Sandbox Code Playgroud)

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