2016-06-22 41 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!你能否接受答案,以便它能成为这个问题的良好解决方案。谢谢! –