【问题标题】:org.sonar.api.utils.SonarException: Validation of project reactor failedorg.sonar.api.utils.SonarException:项目反应堆的验证失败
【发布时间】:2013-08-18 04:47:36
【问题描述】:

我正在尝试使用 gradle 项目设置 SonarQube。

我已经启动了一个本地 Sonar 进程:

C:\Dev\Sonar\sonar-3.7\bin\windows-x86-64>StartSonar.bat
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    |
jvm 1    | 2013-08-15 15:44:56.847:INFO:oejs.Server:jetty-7.6.11.v20130520
jvm 1    | JRuby limited openssl loaded. http://jruby.org/openssl
jvm 1    | gem install jruby-openssl for full support.
jvm 1    | 2013-08-15 15:45:27.198:INFO:oejsh.ContextHandler:started o.e.j.w.Web
AppContext{/,file:/C:/Dev/Sonar/sonar-3.7/war/sonar-server/},file:/C:/Dev/Sonar/
sonar-3.7/war/sonar-server
jvm 1    | 2013-08-15 15:45:27.261:INFO:oejs.AbstractConnector:Started SelectCha
nnelConnector@0.0.0.0:9000

我已经应用了声纳插件:apply plugin: "sonar-runner"

当我执行 Gradle Sonar 任务时,我看到了这个错误:

gradle sonarRunner

...

* What went wrong:
Execution failed for task ':shared:sonarRunner'.
> org.sonar.api.utils.SonarException: Validation of project reactor failed:
  o root[mod_EricFrancis2]:shared is not a valid project or module key

有人对如何解决此错误有任何想法吗?会不会是内存问题?

【问题讨论】:

    标签: gradle sonarqube sonar-runner


    【解决方案1】:

    显然,您的 Gradle 项目组或名称包含空格。此值成为 Sonar 项目键的默认值的一部分,该值不得包含空格。要解决此问题,您可以重新配置 Gradle 项目组或名称(无论如何不要在其中包含空格更安全),或者为应用 sonar-runner 插件的项目重新配置 Sonar 项目密钥。后者可能如下所示:

    sonarProperties {
        property "sonar.projectKey", "foo:shared"
    }
    

    如果违规者是 Gradle 项目名称(而不是组),您可能还需要重新配置 "sonar.projectName"

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 2018-12-02
      • 2018-12-03
      • 1970-01-01
      • 2016-07-09
      相关资源
      最近更新 更多