VOOZH about

URL: https://www.javacodegeeks.com/2014/11/gradle-goodness-using-and-working-with-gradle-version.html

⇱ Gradle Goodness: Using and Working with Gradle Version


To get the current Gradle version we can use the gradleVersion property of the Gradle object. This returns a string value we can use for displaying the values. If we want to compare Gradle versions we can use the GradleVersion object. With this class we can get the current version, but we can also compare Gradle versions. This can be useful in our build scripts if we have functionality based on a Gradle version.

In the following build file we first have a task that uses the gradleVersion of Gradle. Then inside the task we use the static method current of the GradleVersion class. We get an GradleVersion instance and we display different properties from this instance. In the task compareGradleVersion we create a GradleVersion instance with the static version method. We compare multiple GradleVersion objects and have different functionality based on the Gradle version.

task printGradleVersion << {
 // Get current Gradle version as object.
 final GradleVersion gradleVersion = GradleVersion.current()

 // Print different properties.
 println "Your Gradle version is ${gradleVersion.version}"
 println "Base version: ${gradleVersion.baseVersion}"
 println "Build time : ${gradleVersion.buildTime}"
 println "Build number: ${gradleVersion.buildNumber}"
 println "Commit id : ${gradleVersion.revision}"
 println "Next major : ${gradleVersion.nextMajor}"
 println "Snapshot? : ${gradleVersion.snapshot}"
}

task compareGradleVersion << {
 // Current Gradle version.
 final GradleVersion gradleVersion = GradleVersion.current()

 // Gradle version 2.1 as GradleVersion object.
 final GradleVersion gradle2_1 = GradleVersion.version('2.1')

 // Compare versions.
 if (gradleVersion > gradle2_1) {
 println "Your Gradle version is newer than 2.1"
 } else if (gradleVersion == gradle2_1) {
 println "Your Gradle version is 2.1"
 } else {
 println "Your Gradle version is older than 2.1"
 }
}

When we run the tasks we get the following output:

$ gradle -q printGradleVersion
Gradle version is 2.2

Your Gradle version is 2.2
Base version: Gradle 2.2
Build time : 2014-11-10 13:31:44 UTC
Build number: none
Commit id : aab8521f1fd9a3484cac18123a72bcfdeb7006ec
Next major : Gradle 3.0
Snapshot? : false
$ gradle -q compareGradleVersion
Your Gradle version is newer than 2.1
$

Thanks to John Engelman who showed me this class on a pull request for the Gradle Grails plugin.

Reference: Gradle Goodness: Using and Working with Gradle Version from our JCG partner Hubert A. Klein Ikkink at the JDriven blog.
Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our newsletter to start Rocking right now!
To get you started we give you our best selling eBooks for FREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
6. Spring Interview Questions
7. Android UI Design
and many more ....
I agree to the Terms and Privacy Policy

Thank you!

We will contact you soon.

Tags
Gradle
👁 Photo of Hubert Ikkink
Hubert Ikkink
November 27th, 2014Last Updated: November 27th, 2014
0 126 1 minute read

Hubert Ikkink

My name is Hubert A. Klein Ikkink also known as mrhaki. I work at the great IT company JDriven. Here I work on projects with Groovy & Grails, Gradle and Spring. At JDriven we focus on SpringSource technologies. All colleagues want to learn new technologies, support craftmanship and are very eager to learn. This is truly a great environment to work in.
Subscribe

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Back to top button
Close
wpDiscuz