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

      All Methods Instance Methods Abstract Methods 
      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 Detail

      • 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)