SonarQube Findbugs“需要编译源代码”

2022-09-04 03:11:08

我试图让SonarQube findbugs工作,但是当我尝试运行它时,我得到错误:“Findbugs需要编译源代码。请在执行声纳之前构建项目,并检查编译类的位置。

sonar.sources 设置为包含我所有 src 文件的文件夹,而 sonar.binaries 设置为包含我所有类和 jar 文件的文件夹。此布局适用于我的一个项目的findbugs,但在另一个项目中,我得到了上述错误。

我该如何解决这个问题,是否有某个文件夹FindBugs需要类/jar才能工作?

谢谢。


答案 1

添加属性

sonar.binaries=${workspace}/proy/build/

到声纳配置。如果你使用几个程序来构建,请使用昏迷分离。


答案 2

SonarQube要求在分析之前构建源代码。这将根据您构建它的方式而有所不同,但请检查此处并单击您的构建平台。

例如:如果您使用SonarQube分析带有Maven的项目,则必须按以下顺序发出以下命令(假设您按照此maven配置页面执行了步骤,该页面在第一个链接中作为选项链接):

mvn clean install
mvn sonar:sonar

因此,您必须先构建代码,然后才能进行任何声纳分析。另请注意,您必须单独发出这些命令,并且应该等待安装完全完成,然后再运行声纳。


推荐