在开始使用SonarQube时遇到困难

在开始使用SonarQube时遇到困难,sonarqube,sonar-runner,Sonarqube,Sonar Runner,我安装了SonarQube和SonarRunner,web服务器似乎工作正常,因为我可以浏览它。我试图让事情尽可能简单,我把“sonar project.properties”文件放在我的项目的源文件夹中,并给出了答案。随着声纳声源的路径。执行此操作后,控制台输出报告成功,网页列出了我的项目和上次分析日期,但当我进入“比较”工具查看统计数据时,它将所有项目显示为空白,除了显示数字为0的问题 我编辑了sonar-project.properties文件,以提供项目源代码的完整路径(而不是相对当前目

我安装了SonarQube和SonarRunner,web服务器似乎工作正常,因为我可以浏览它。我试图让事情尽可能简单,我把“sonar project.properties”文件放在我的项目的源文件夹中,并给出了答案。随着声纳声源的路径。执行此操作后,控制台输出报告成功,网页列出了我的项目和上次分析日期,但当我进入“比较”工具查看统计数据时,它将所有项目显示为空白,除了显示数字为0的问题

我编辑了sonar-project.properties文件,以提供项目源代码的完整路径(而不是相对当前目录路径),将反斜杠替换为正斜杠,并在工作目录为源文件夹路径时从命令行再次运行sonar runner命令。它再次报告成功,当我重新加载网页时,它给出了最新的上次分析日期,但再次没有报告任何问题,统计数据都是空白的

我不知道我做错了什么,Sonar日志只报告Windows服务的安装和启动,并不表示有任何问题。StartNTService脚本启动服务时没有错误,但StartSonar脚本报告“jvm 1 | WrapperSimpleApp:在运行main:org.apache.catalina.LifecycleException时遇到错误:未能初始化组件[StandardServer[-1]]”。我不知道这是否与我使用SonarQube作为Windows服务的方式有关。我使用了几乎所有的默认配置,除了我编辑了sonar-runner.properties文件,并对以下几行进行了注释:

sonar.host.url=http://localhost:9000
...
sonar.sourceEncoding=UTF-8
如果有人能帮我弄清楚如何让它发挥作用,我将不胜感激。我正在运行Windows XP Pro x64 SP2和Java 1.7.0_51(32位)。在第一次尝试时,我确实错误地使用了64位服务安装/启动脚本,但当控制台输出表明它与JVM体系结构不匹配时,我停止并卸载了该服务,安装并启动了32位服务


编辑:我使用的是Sonarqube版本4.2和Sonar runner版本2.3。

默认情况下,Sonarqube与Java生态系统(Java、Checkstyle、PMD)一起打包,但对于C/C++来说,您必须安装一个支持这些语言分析的插件


有a和a。

使用
作为
声纳。来源
肯定会起作用。您想分析哪种语言?你是否已经确定了TH(IS)语言需要的插件?我的程序是用C编写的,但是也使用了C++编写的第三方源文件。也许我误解了。我看到提供了一个商业C/C++插件,我想这意味着我将无法免费使用SonarQube,与它捆绑的其他插件也将无法运行?谢谢。我下载了最新版本的社区cxx插件(0.9),停止了Sonar服务,将插件文件(Sonar-cxx-plugin-0.9.jar)放在SonarQube安装的extensions\plugins目录中,启动服务,转到updatecenter URL,使用默认管理员帐户登录,验证“C++(社区)[cxx]0.9”被列为已安装的插件,运行sonar runner并看到它提到下载和安装cxx插件,但当它完成时,SonarQube网页的行为仍然相同(所有统计数据均为空白,检测到0个问题)。我还遗漏了什么?经过进一步的研究,我发现我不得不将“sonar.language=c++”添加到sonar-project.properties文件中,这样做之后,再次启动sonar-runner似乎起到了作用,因为它现在提供了该项目的统计数据。我看到的另一个页面表明我必须将sonar.language指定为“cxx”而不是“c++”,但它似乎无论如何都能工作。还有什么需要我设置的吗?上面说有0个问题。。我可能已经在使用几个静态代码分析程序,但我仍然对发现的0个问题表示怀疑。除了故意引入bug以查看它们是否被标记外,我还能做些什么来验证结果吗?