2016-06-22 64 views
0

集成gradle 2.14和sonarqube 5.6 LTS有點問題。 我gradle.build樣子如下:gradle 2.14和sonar 5.6集成

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" 

我得到異常( gradle with mode --info):

: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 

感謝您的幫助。

回答

1

正如你可以在documentation of the SonarQube Scanner for Gradle,官方和支持的方式閱讀你的搖籃構建文件激活SonarQube分析很簡單:

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

我剛剛測試,它工作的順利進行。所以你可能應該簡化你的構建文件來使用這些行。

+0

它的工作原理! 的確,這解決了我的問題。我不知道,這是必要的,如果我之前定義的: 依賴{ 類路徑 「org.sonarsource.scanner.gradle:sonarqube-gradle這個-插件:2.0.1」 } 和 應用插件:「組織。 sonarqube「 感謝您的幫助:) – przodownikPracy

+1

很高興它幫助@przodownikPracy!你能否接受答案,以便它能成爲這個問題的良好解決方案。謝謝! –