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 TypeMethodDescriptionorg.eclipse.aether.resolution.VersionRangeResultresolveVersionRange(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 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:
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:
-