Package org.eclipse.aether.impl
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 VersionRangeResult
resolveVersionRange(RepositorySystemSession session, VersionRangeRequest request)
Expands a version range to a list of matching versions, in ascending order.
-
-
-
Method Detail
-
resolveVersionRange
VersionRangeResult resolveVersionRange(RepositorySystemSession session, VersionRangeRequest request) throws 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 thesession'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 benull
.request
- The version range request, must not benull
.- Returns:
- The version range result, never
null
. - Throws:
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)
-
-