我在C项目上运行sonar-runner时得到了这个Missing或者错误的插件

时间:2014-02-08 05:53:04

标签: c sonarqube sonar-runner

我正在尝试分析sonarQube示例提供的示例项目。我在SonarQube上安装了这个C / C ++版本2.0插件。 我的sonar-project.properties有这些内容。

sonar-project.properties

sonar.projectKey=org.codehaus.sonar:simple-c-project

sonar.projectName=Simple C project analyzed with the SonarQube Runner

sonar.projectVersion=1.0

sonar.sources=src

sonar.language=c

sonar.sourceEncoding=UTF-8

当我为这个项目运行sonar-runner命令时,我得到一个错误,如下所示

ERROR: Error during Sonar runner execution

org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:90)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:41)

引起:com.A.A.A.B.A:插件许可证丢失或损坏。请检查日志。

我错过了任何插件,或者插件安装不正确。

谢谢。

2 个答案:

答案 0 :(得分:1)

如果您不想使用商业插件,您可以在声纳中使用另一个名为sonar-cxx的插件。它的社区版插件。你可以在这里找到它 - https://github.com/wenns/sonar-cxx/wiki/Installation

您可以从此处下载 - https://github.com/wenns/sonar-cxx/releases/tag/cxx-0.9.1

答案 1 :(得分:0)

C / C ++插件是商业插件,需要购买许可证。我怀疑问题是它无法找到你的许可证。

根据official instructions,你需要这样做:

Log in as a System administrator, go to Settings > General Settings > Licenses, paste your license key and Save (was Settings > General Settings > C/C++ (SonarSource) prior to version 1.6).