【问题标题】:gradle 2.14 and sonar 5.6 integrationgradle 2.14 和 sonar 5.6 集成
【发布时间】:2016-10-24 00:59:31
【问题描述】:

我对集成 gradle 2.14 和 sonarqube 5.6 LTS 有一点问题。 我的 gradle.build 如下所示:

  repositories {
        mavenCentral()
        jcenter()
        maven {
            url "https://plugins.gradle.org/m2/"
          }
    }


 dependencies { 
     'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2'
     ....
   }

apply plugin: 'org.sonarqube'

和 gradle 属性:

systemProp.sonar.host.url=http://localhost:9000
systemProp.sonar.login=sonar
systemProp.sonar.password=sonar
systemProp.sonar.sourceEncoding=UTF-8
systemProp.sonar.projectKey=some_project...
systemProp.sonar.ws.timeout=60

甚至当我像这样更改最新版本的插件时:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0.1"
  }
}

apply plugin: "org.sonarqube"

我遇到异常(使用模式--info gradle):

:sonarqube FAILED
:sonarqube (Thread[Task worker,5,main]) completed. Took 1.421 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sonarqube'.
> Unable to load component class org.sonar.batch.bootstrap.BatchPluginInstaller

感谢您的帮助。

【问题讨论】:

    标签: gradle sonarqube sonarqube-scan


    【解决方案1】:

    正如您在 documentation of the SonarQube Scanner for Gradle 上看到的,在 Gradle 构建文件中激活 SonarQube 分析的官方支持方法很简单:

    plugins {
      id "org.sonarqube" version "2.0.1"
    }
    

    我刚刚测试过,它运行顺利。因此,您可能应该将构建文件简化为仅包含这些行。

    【讨论】:

    • 有效!确实,这解决了我的问题。如果我之前定义过,我不知道这是必要的:dependencies { classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0.1" } 并应用插件:"org.sonarqube" 感谢您的帮助:)
    • 很高兴它帮助了@przodownikPracy!您能否接受答案,以便它看起来是解决这个问题的好方法。谢谢!
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 2014-04-06
    • 2013-01-24
    • 2014-03-01
    • 1970-01-01
    • 2018-08-28
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多