如何在SonarQube中将cxx设置为插件

时间:2014-12-10 20:55:55

标签: sonarqube sonar-runner

下面是我的sonar-project.properties文件。我在外部使用了cppcheck并将结果存储在csci00 / cppcheck-csci00.xml中,我将其用作cxx报告路径。但是,当我运行Sonar Runner时,它不使用cxx插件,它使用不推荐使用的C插件。如何让它使用cxx插件?

我还要将sonar.language留空以使其成为多语言吗?

# required metadata
sonar.c.cppcheck.path=/home/my-proj/QTP/bin/cppcheck_wrap.sh
sonar.c.cppcheck.timeout=60000000
sonar.preview.readTimeout=60000000
sonar.projectKey=my-proj.Clouds.S6
sonar.projectName=my-proj Clouds S6
sonar.projectVersion=66
sonar.projectDescription=my-proj Clouds S6
# Set modules IDs
sonar.modules=ASC00csci00.sonar.projectBaseDir=ASC00
sonar.language=c

# Additional parameters
sonar.sourceEncoding=UTF-8
sonar.cxx.suffixes.sources=.c,.cpp,.C
sonar.cxx.suffixes.headers=.h,.H
sonar.verbose=true

sonar.cxx.cppcheck.reportPath=csci00/cppcheck-csci00.xml

2 个答案:

答案 0 :(得分:0)

替换' sonar.language = c'通过' sonar.language = cpp'

答案 1 :(得分:0)

  1. 从声纳安装中的extensions / plugins文件夹中删除所有与c ++ / c相关的插件
  2. 从github获取最新版本的cxx插件并将其安装在声纳安装的extensions / plugins文件夹中
  3. 重新启动服务器
  4. 删除所有声纳.c。和sonar.language =属性文件中的c属性
  5. 运行新分析
  6. 它现在应该使用声纳cxx插件