2016-04-04 6 views
1

Ich muss eine andere Gradle-Plugin-Version verwenden, die von der Gradle-Version abhängt. Wie kann ich eine Version in Gradle vergleichen? Die Variable gradle.gradleVersion ist eine Zeichenfolge und kann nicht gut verglichen werden. Das Folgen funktioniert nicht, wenn die Nebenversion nur eine Ziffer hat.Wie Versionsnummern in Gradle vergleichen?

buildscript { 
    dependencies { 
    def ver = gradle.gradleVersion >= '2.12' ? '+' : '1.5.+' 
    classpath group: 'de.inetsoftware', name: 'SetupBuilder', version: ver 
    } 
} 

Antwort

3

Die Klasse Version ist der Trick:

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