Interface RuntimeInformation

All Known Implementing Classes:
DefaultRuntimeInformation

public interface RuntimeInformation
Provides information about the current Maven runtime.
Since:
3.0.2
  • Method Summary

    Modifier and Type
    Method
    Description
    Retrieves the current Maven version, for example "3.0.2".
    boolean
    isMavenVersion(String versionRange)
    Checks whether the current Maven runtime matches the specified version range.
  • Method Details

    • getMavenVersion

      String getMavenVersion()
      Retrieves the current Maven version, for example "3.0.2".
      Returns:
      The current Maven version or an empty string if unknown, never null.
    • isMavenVersion

      boolean isMavenVersion(String versionRange)
      Checks whether the current Maven runtime matches the specified version range. A version range can either use the usual mathematical syntax "[2.0.10,2.1.0),[3.0,)" or use a single version "2.2.1". The latter is a short form for "[2.2.1,)", i.e. denotes the minimum version required.
      Parameters:
      versionRange - The version range to match the current Maven runtime against, must not be null.
      Returns:
      true if the current Maven runtime matches the specified version range, false otherwise.
      Throws:
      IllegalArgumentException - If the specified version range is null, empty or otherwise not a valid version specification.