Interface VersionRangeResolver


public interface VersionRangeResolver
Parses and evaluates version ranges encountered in dependency declarations.
Provisional:
This type is provisional and can be changed, moved or removed without prior notice.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.aether.resolution.VersionRangeResult
    resolveVersionRange(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.VersionRangeRequest request)
    Expands a version range to a list of matching versions, in ascending order.
  • Method Details

    • resolveVersionRange

      org.eclipse.aether.resolution.VersionRangeResult resolveVersionRange(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.resolution.VersionRangeRequest request) throws org.eclipse.aether.resolution.VersionRangeResolutionException
      Expands a version range to a list of matching versions, in ascending order. For example, resolves "[3.8,4.0)" to "3.8", "3.8.1", "3.8.2". The returned list of versions is only dependent on the configured repositories and their contents, the list is not processed by the session's version filter.

      The supplied request may also refer to a single concrete version rather than a version range. In this case though, the result contains simply the (parsed) input version, regardless of the repositories and their contents.

      Parameters:
      session - The repository session, must not be null.
      request - The version range request, must not be null.
      Returns:
      The version range result, never null.
      Throws:
      org.eclipse.aether.resolution.VersionRangeResolutionException - If the requested range could not be parsed. Note that an empty range does not raise an exception.
      See Also:
      • RepositorySystem.resolveVersionRange(RepositorySystemSession, VersionRangeRequest)