public interface VersionRangeResolver
Parses and evaluates version ranges encountered in dependency declarations.
- This type is provisional and can be changed, moved or removed without prior notice.
Method SummaryModifier and TypeMethodDescription
(RepositorySystemSession session, VersionRangeRequest request)Expands a version range to a list of matching versions, in ascending order.
(RepositorySystemSession session, VersionRangeRequest request) throws VersionRangeResolutionExceptionExpands 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.
session- The repository session, must not be
request- The version range request, must not be
- The version range result, never
VersionRangeResolutionException- If the requested range could not be parsed. Note that an empty range does not raise an exception.
- See Also: