【问题标题】:SonarQube: No C++ metrics and issues for a multilanguage project containing both C++ and JavaSonarQube:包含 C++ 和 Java 的多语言项目没有 C++ 指标和问题
【发布时间】:2014-10-02 06:12:29
【问题描述】:

在使用声纳一段时间后,每种语言都有不同的项目,我现在正在尝试拥有多语言(C++ 和 Java)和多模块项目(SonarQube 4.4 使用 solar-runner)的新功能。

但是,生成的大多数结果(指标、问题)仅涉及 Java,而少数部分(无用代码、配置文件)也涉及 C++。

在查看日志时,我注意到虽然检测到 C++ 语言,但没有调用相关的 C++ 传感器:

------------- 扫描cg 18:38:45.607 信息 - 加载模块设置 18:38:48.088 信息 - 加载规则... 18:38:49.460 信息 - 加载规则完成:1372 毫秒 18:38:49.492 信息 - 配置 Maven 插件 18:38:49.585 信息 - 与之前的分析比较 (2014-08-08) 18:38:49.601 INFO - 比较超过 30 天(2014-07-09,分析 2014-08-08 18:05:54.0) 18:38:49.601 信息 - 未配置质量门。 18:38:50.131 信息 - 基本目录:D:\Projects\ivserver\trunk\src\cg 18:38:50.131 信息 - 工作目录:D:\Projects\ivserver\trunk\src\.sonar\com.infovista_ivserver_cg 18:38:50.131 信息 - 源目录:D:\Projects\ivserver\trunk\src\cg 18:38:50.131 信息 - 源编码:UTF-8,默认语言环境:en_US 18:38:50.131 信息 - 索引文件 18:38:50.162 信息 - 排除来源: 18:38:50.162 信息-**/*.vspscc 18:38:50.162 信息 - **/*.sh 18:38:51.972 INFO - 653 个文件被索引 18:38:58.867 信息 - c++ 的质量配置文件:默认 C++ 配置文件 18:38:59.507 信息 - 传感器 QProfileSensor... 18:38:59.522 信息 - 传感器 QProfileSensor 完成:15 毫秒 18:38:59.522 信息 - 传感器 CpdSensor... 18:38:59.522 信息 - SonarBridgeEngine 用于 C++ 18:38:59.538 信息 - 禁用跨项目分析 18:39:04.202 信息 - 传感器 CpdSensor 完成:4680 毫秒 18:39:04.202 信息 - 传感器 InitialOpenIssuesSensor... 18:39:04.218 信息 - 传感器 InitialOpenIssuesSensor 完成:16 毫秒 18:39:04.218 信息 - 传感器 ProjectLinksSensor... 18:39:04.249 信息 - 传感器 ProjectLinksSensor 完成:31 毫秒 18:39:04.249 信息 - 传感器版本事件传感器... 18:39:04.249 信息 - 传感器版本事件传感器完成:0 毫秒 18:39:04.249 信息 - 传感器 FileHashSensor... 18:39:04.280 信息 - 传感器 FileHashSensor 完成:31 毫秒 18:39:04.858 信息 - 执行装饰器...

我错过了什么?

这是我的项目文件:

sonar.projectKey=com.acme:orange
sonar.projectName=Orange Juice
sonar.projectVersion=trunk

sonar.modules=cg,ct,lg,sv,install,java
sonar.sources=.
install.sonar.sources=src
java.sonar.sources=app/api, app/cli

sonar.cxx.cppcheck.reportPath=target/cppcheck/report.xml
sonar.cxx.cppncss.reportPath=target/cppncss/report.xml
sonar.cxx.cppcheck.path=D:/CppCheck/cppcheck.exe

【问题讨论】:

    标签: sonarqube multilingual sonar-runner


    【解决方案1】:

    我通过强制每个模块的语言向前迈进了一步(见下文)。 现在可以正确计算指标。

    我剩下的问题是 C++ 问题没有像以前那样报告,我只得到 Java 的问题(在多个模块的情况下报告的相对路径是否被错误解释?)

    sonar.projectKey=com.acme:orange
    sonar.projectName=Orange Juice
    sonar.projectVersion=trunk
    
    sonar.modules=cg,ct,lg,sv,install,java
    sonar.sources=.
    sonar.language=c++
    java.sonar.language=java
    install.sonar.language=java
    install.sonar.sources=src
    java.sonar.sources=app/api, app/cli
    
    sonar.cxx.cppcheck.reportPath=target/cppcheck/report.xml
    sonar.cxx.cppncss.reportPath=target/cppncss/report.xml
    sonar.cxx.cppcheck.path=D:/CppCheck/cppcheck.exe
    

    【讨论】:

      猜你喜欢
      • 2018-09-22
      • 2021-07-14
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 2018-10-17
      • 1970-01-01
      • 2019-07-17
      相关资源
      最近更新 更多