Class GradleVersion

java.lang.Object
org.gradle.util.GradleVersion
All Implemented Interfaces:
Comparable<GradleVersion>

public abstract class GradleVersion extends Object implements Comparable<GradleVersion>
Represents a Gradle version.
  • Constructor Details

    • GradleVersion

      public GradleVersion()
  • Method Details

    • current

      public static GradleVersion current()
      Returns the current Gradle version.
      Returns:
      The current Gradle version.
    • version

      public static GradleVersion version(String version) throws IllegalArgumentException
      Parses the given string into a GradleVersion.
      Throws:
      IllegalArgumentException - On unrecognized version string.
    • getVersion

      public abstract String getVersion()
      Returns the string that represents this version.
      Returns:
      this Gradle version in string format.
    • getMajorVersion

      public abstract int getMajorVersion()
      Returns the major version of this Gradle version.

      For example, if the version is "9.3-rc-1", the major version is 9.

      Returns:
      The major version.
      Since:
      9.0.0
    • isSnapshot

      public abstract boolean isSnapshot()
      Returns true if this instance represent a snapshot version (e.g. 7.0-20210406233629+0000).
      Returns:
      Whether the current instance is a snapshot version
    • getBaseVersion

      public abstract GradleVersion getBaseVersion()
      The base version of this version. For pre-release versions, this is the target version. For example, the version base of '7.1-rc-1' is '7.1'.
      Returns:
      The version base
    • isFinal

      @Incubating public abstract boolean isFinal()
      Returns true if this version is a final release.
      Returns:
      Whether this version is a final release
      Since:
      9.0.0
    • compareTo

      public abstract int compareTo(GradleVersion o)
      Specified by:
      compareTo in interface Comparable<GradleVersion>