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
Modifier and TypeMethodDescriptionresolveVersionRange
(RepositorySystemSession session, VersionRangeRequest request) Expands a version range to a list of matching versions, in ascending order.
-
Method Details
-
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:
-