哪些版本的gradle,sonarqube和jacoco插件兼容

时间:2016-08-25 09:11:00

标签: gradle sonarqube jacoco sonarqube-scan

我正在设置一个新的多模块gradle项目,该项目将在jenkins中构建,并试图让sonarqube分析它,但我遇到了一些我无法解决的不兼容问题。

我正在使用

  1. sonarqube插件,因为我们现有的项目得到了关于声纳 - 跑步者弃用的警告: 'sonar-runner'插件已被弃用,计划在Gradle 3.0中删除。请使用SonarQube的官方插件(the docs)。
  2. gradle 3
  3. 这个简单的例子来自sonarqube https://github.com/SonarSource/sonar-examples/blob/master/projects/languages/java/gradle/java-gradle-simple/build.gradle
  4. 如果我使用gradle 3,我会收到此错误:org.gradle.internal.jvm.Jvm.getRuntimeJar()Ljava / io / File;

    如果我使用gradle 2.14,我会收到此错误: 引起:java.io.IOException:不兼容的版本1007 过去出现此错误的原因是jacoco和sonarqube插件之间的不兼容性,请参阅JaCoCo SonarQube incompatible version 1007

    我应该使用哪些版本?

2 个答案:

答案 0 :(得分:2)

仅供参考,SonarQube Scanner for Gradle 2.1的发布应该非常快,此版本包括Gradle 3.X的支持。请参阅已修复的https://jira.sonarsource.com/browse/SONARGRADL-16

答案 1 :(得分:0)

你并不孤单。我也遇到了同样的问题。这适用于gradle 2.12。

plugins {
    id 'jacoco'
    id 'java'
    id "org.sonarqube" version "2.0.1"
}