如何比较gradle中的版本号?

Hor*_*ux7 5 dependencies version gradle

我需要使用与Gradle版本相关的不同Gradle插件版本.如何比较Gradle中的版本?变量gradle.gradleVersion是一个字符串,无法比较好.如果次要版本只有一位数,则以下操作无效.

buildscript {
  dependencies {
     def ver = gradle.gradleVersion >= '2.12' ? '+' : '1.5.+'
     classpath group: 'de.inetsoftware', name: 'SetupBuilder', version: ver
  }
}
Run Code Online (Sandbox Code Playgroud)

Hor*_*ux7 7

VersionNumber类是诀窍:

buildscript {
  dependencies {
     def ver = VersionNumber.parse( gradle.gradleVersion ) >= VersionNumber.parse( '2.12' ) ? '+' : '1.5.+'
     classpath group: 'de.inetsoftware', name: 'SetupBuilder', version: ver
  }
}
Run Code Online (Sandbox Code Playgroud)