Class DefaultVersionRangeResolver

  • All Implemented Interfaces:
    org.eclipse.aether.impl.VersionRangeResolver, org.eclipse.aether.spi.locator.Service

    @Named
    @Singleton
    public class DefaultVersionRangeResolver
    extends java.lang.Object
    implements org.eclipse.aether.impl.VersionRangeResolver, org.eclipse.aether.spi.locator.Service
    Author:
    Benjamin Bentmann
    • Field Detail

      • MAVEN_VERSION_RANGE_RESOLUTION_NATURE

        public static final java.lang.String MAVEN_VERSION_RANGE_RESOLUTION_NATURE
        Configuration property for version range resolution used metadata Metadata.Nature. It may contain string names of Metadata.Nature enum values, or string value "auto" to decide based on range: if any of the boundary versions is snapshot, Metadata.Nature.RELEASE_OR_SNAPSHOT will be used, otherwise Metadata.Nature.RELEASE. Default (when unset) is existing Maven 3 behaviour, using Metadata.Nature.RELEASE_OR_SNAPSHOT.
        Since:
        3.9.11
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultVersionRangeResolver

        @Deprecated
        public DefaultVersionRangeResolver()
        Deprecated.
      • DefaultVersionRangeResolver

        @Inject
        public DefaultVersionRangeResolver​(org.eclipse.aether.impl.MetadataResolver metadataResolver,
                                           org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory,
                                           org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
    • Method Detail

      • initService

        @Deprecated
        public void initService​(org.eclipse.aether.spi.locator.ServiceLocator locator)
        Deprecated.
        Specified by:
        initService in interface org.eclipse.aether.spi.locator.Service
      • setMetadataResolver

        public DefaultVersionRangeResolver setMetadataResolver​(org.eclipse.aether.impl.MetadataResolver metadataResolver)
      • setSyncContextFactory

        public DefaultVersionRangeResolver setSyncContextFactory​(org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory)
      • setRepositoryEventDispatcher

        public DefaultVersionRangeResolver setRepositoryEventDispatcher​(org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher)
      • resolveVersionRange

        public org.eclipse.aether.resolution.VersionRangeResult resolveVersionRange​(org.eclipse.aether.RepositorySystemSession session,
                                                                                    org.eclipse.aether.resolution.VersionRangeRequest request)
                                                                             throws org.eclipse.aether.resolution.VersionRangeResolutionException
        Specified by:
        resolveVersionRange in interface org.eclipse.aether.impl.VersionRangeResolver
        Throws:
        org.eclipse.aether.resolution.VersionRangeResolutionException