1919package org .eclipse .aether .supplier ;
2020
2121import java .util .HashMap ;
22+ import java .util .LinkedHashMap ;
2223import java .util .Map ;
2324import java .util .function .Supplier ;
2425
2526import org .apache .maven .model .building .DefaultModelBuilderFactory ;
2627import org .apache .maven .model .building .ModelBuilder ;
27- import org .apache .maven .repository .internal .DefaultArtifactDescriptorReader ;
28- import org .apache .maven .repository .internal .DefaultModelCacheFactory ;
29- import org .apache .maven .repository .internal .DefaultVersionRangeResolver ;
30- import org .apache .maven .repository .internal .DefaultVersionResolver ;
31- import org .apache .maven .repository .internal .ModelCacheFactory ;
32- import org .apache .maven .repository .internal .PluginsMetadataGeneratorFactory ;
33- import org .apache .maven .repository .internal .SnapshotMetadataGeneratorFactory ;
34- import org .apache .maven .repository .internal .VersionsMetadataGeneratorFactory ;
28+ import org .apache .maven .repository .internal .*;
29+ import org .apache .maven .repository .internal .relocation .DistributionManagementArtifactRelocationSource ;
30+ import org .apache .maven .repository .internal .relocation .UserPropertiesArtifactRelocationSource ;
3531import org .eclipse .aether .RepositoryListener ;
3632import org .eclipse .aether .RepositorySystem ;
3733import org .eclipse .aether .connector .basic .BasicRepositoryConnectorFactory ;
@@ -453,14 +449,26 @@ protected Map<String, MetadataGeneratorFactory> getMetadataGeneratorFactories()
453449 return result ;
454450 }
455451
452+ protected LinkedHashMap <String , MavenArtifactRelocationSource > getMavenArtifactRelocationSource () {
453+ // from maven-resolver-provider
454+ LinkedHashMap <String , MavenArtifactRelocationSource > result = new LinkedHashMap <>();
455+ result .put (UserPropertiesArtifactRelocationSource .NAME , new UserPropertiesArtifactRelocationSource ());
456+ result .put (
457+ DistributionManagementArtifactRelocationSource .NAME ,
458+ new DistributionManagementArtifactRelocationSource ());
459+ return result ;
460+ }
461+
462+ @ SuppressWarnings ("checkstyle:parameternumber" )
456463 protected ArtifactDescriptorReader getArtifactDescriptorReader (
457464 RemoteRepositoryManager remoteRepositoryManager ,
458465 VersionResolver versionResolver ,
459466 VersionRangeResolver versionRangeResolver ,
460467 ArtifactResolver artifactResolver ,
461468 ModelBuilder modelBuilder ,
462469 RepositoryEventDispatcher repositoryEventDispatcher ,
463- ModelCacheFactory modelCacheFactory ) {
470+ ModelCacheFactory modelCacheFactory ,
471+ LinkedHashMap <String , MavenArtifactRelocationSource > artifactRelocationSources ) {
464472 // from maven-resolver-provider
465473 return new DefaultArtifactDescriptorReader (
466474 remoteRepositoryManager ,
@@ -469,7 +477,8 @@ protected ArtifactDescriptorReader getArtifactDescriptorReader(
469477 artifactResolver ,
470478 modelBuilder ,
471479 repositoryEventDispatcher ,
472- modelCacheFactory );
480+ modelCacheFactory ,
481+ artifactRelocationSources );
473482 }
474483
475484 protected VersionResolver getVersionResolver (
@@ -603,6 +612,8 @@ public RepositorySystem get() {
603612
604613 ModelBuilder modelBuilder = getModelBuilder ();
605614 ModelCacheFactory modelCacheFactory = getModelCacheFactory ();
615+ LinkedHashMap <String , MavenArtifactRelocationSource > mavenArtifactRelocationSources =
616+ getMavenArtifactRelocationSource ();
606617
607618 ArtifactDescriptorReader artifactDescriptorReader = getArtifactDescriptorReader (
608619 remoteRepositoryManager ,
@@ -611,7 +622,8 @@ public RepositorySystem get() {
611622 artifactResolver ,
612623 modelBuilder ,
613624 repositoryEventDispatcher ,
614- modelCacheFactory );
625+ modelCacheFactory ,
626+ mavenArtifactRelocationSources );
615627
616628 Map <String , DependencyCollectorDelegate > dependencyCollectorDelegates = getDependencyCollectorDelegates (
617629 remoteRepositoryManager , artifactDescriptorReader , versionRangeResolver );
0 commit comments