我安装了SonarQube和sonar-runner,网络服务器似乎工作得很好,因为我可以浏览它。我尽量保持简单,我把“sonar-project.properties”文件放在我项目的源文件夹中并给出了。作为sonar.sources路径。执行此操作后,控制台输出报告成功并且网页列出了我的项目和最后分析日期,但当我进入“比较”工具查看统计信息时,它显示所有项目为空白,除了显示的问题数字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。
答案 0 :(得分:1)
默认情况下,SonarQube与Java生态系统(Java,Checkstyle,PMD)打包在一起,但对于C / C ++,您必须安装一个支持这些语言分析的插件。
有commercial C++ plugin from SonarSource和free Community Plugin。