【问题标题】:Having trouble getting started with SonarQube开始使用 SonarQube 时遇到问题
【发布时间】:2014-06-09 04:30:30
【问题描述】:

我安装了 SonarQube 和 sonar-runner,Web 服务器似乎工作得很好,因为我可以浏览它。我试图让事情尽可能简单,我将“sonar-project.properties”文件放在我项目的源文件夹中并给出 .作为 sonar.sources 路径。这样做之后,控制台输出报告成功,网页列出了我的项目和最后分析日期,但是当我进入“比较”工具查看统计信息时,它显示所有项目为空白,除了显示的问题0号。

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

我不知道自己做错了什么,Sonar 日志只报告了 Windows 服务的安装和启动,并不表示有任何问题。 StartNTService 脚本启动服务没有错误,但 StartSonar 脚本报告“jvm 1 | WrapperSimpleApp: Encountered an error running main: org.apache.catalina.LifecycleException: Failed to initialize component [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 版。

【问题讨论】:

  • . 用作sonar.sources 绝对可以。您要分析哪种语言?您是否确保拥有 th(is|ese) 语言所需的插件?
  • 我的程序是用C写的,但是也用到了一些用C++写的第三方源文件。也许我误解了一些事情。我看到提供了一个商业 C/C++ 插件,我想这意味着我将无法免费使用 SonarQube,并且与其捆绑的其他插件也无法运行?

标签: sonarqube sonar-runner


【解决方案1】:

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

有一个commercial C++ plugin from SonarSource 和一个free Community Plugin

【讨论】:

  • 谢谢。我下载了最新版本的社区cxx插件(0.9),停止了Sonar服务,将插件文件(sonar-cxx-plugin-0.9.jar)放在我安装SonarQube的extensions\plugins目录下,启动服务,去了到更新中心 URL,使用默认管理员帐户登录,验证“C++(社区)[cxx] 0.9”被列为已安装插件,运行 sonar-runner 并看到它提到下载和安装 cxx 插件,但是当它完成时,SonarQube 网页的行为仍然相同(所有统计信息为空白,检测到 0 个问题)。还有什么我错过的吗?
  • 经过更多研究后,我发现我必须将“sonar.language=c++”添加到 sonar-project.properties 文件中,这样做之后,再次启动 sonar-runner 似乎可以工作,因为它现在给出项目的统计数据。我看到的另一个页面表明我必须将 sonar.language 指定为“cxx”而不是“c++”,但它似乎仍然有效。还有什么需要我设置的吗?
  • 它说有 0 个问题。我可能已经在使用几个静态代码分析程序,但我仍然对发现的 0 个问题持怀疑态度。除了故意引入错误以查看它们是否被标记,我还能做些什么来验证结果吗?
猜你喜欢
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 2018-11-21
  • 2016-10-05
  • 2011-02-22
  • 2015-08-14
  • 1970-01-01
相关资源
最近更新 更多