Package org.apache.maven.api.services
Interface VersionRangeResolver
- All Superinterfaces:
- Service
- All Known Implementing Classes:
- DefaultVersionRangeResolver
Parses and evaluates version ranges encountered in dependency declarations.
- 
Method SummaryModifier and TypeMethodDescriptionresolve(VersionRangeResolverRequest request) default VersionRangeResolverResultresolve(Session session, ArtifactCoordinate artifactCoordinate) Expands a version range to a list of matching versions, in ascending order.
- 
Method Details- 
resolve@Nonnull default VersionRangeResolverResult resolve(@Nonnull Session session, @Nonnull ArtifactCoordinate artifactCoordinate) throws VersionResolverException 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 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 session to use
- artifactCoordinate- t
- Returns:
- the version range resolution result
- Throws:
- VersionResolverException- if an errors occurs
 
- 
resolve@Nonnull VersionRangeResolverResult resolve(@Nonnull VersionRangeResolverRequest request) throws VersionRangeResolverException - Throws:
- VersionRangeResolverException
 
 
-