You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by cs...@apache.org on 2026/04/16 16:35:11 UTC

(maven-resolver) branch master updated: Remove unnecessary repository preparation in metadata resolution for prefixes (#1830)

This is an automated email from the ASF dual-hosted git repository.

cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git


The following commit(s) were added to refs/heads/master by this push:
     new b44db2860 Remove unnecessary repository preparation in metadata resolution for prefixes (#1830)
b44db2860 is described below

commit b44db2860310a198c3baa8c13f544c8ce21d53d1
Author: Slawomir Jaranowski <s....@gmail.com>
AuthorDate: Thu Apr 16 18:35:06 2026 +0200

    Remove unnecessary repository preparation in metadata resolution for prefixes (#1830)
    
    Repository should be already configured, it is too late to change configuration.
    The same configuration should be used for standard operation and resolving metadata.
    
    Example: plugins can provide unconfigured repo,
    when we have configuration for mirror in settings - mirror will be used only for metadata.
---
 .../internal/impl/filter/PrefixesRemoteRepositoryFilterSource.java  | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/filter/PrefixesRemoteRepositoryFilterSource.java b/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/filter/PrefixesRemoteRepositoryFilterSource.java
index 132973c4c..590550aae 100644
--- a/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/filter/PrefixesRemoteRepositoryFilterSource.java
+++ b/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/filter/PrefixesRemoteRepositoryFilterSource.java
@@ -387,10 +387,6 @@ public final class PrefixesRemoteRepositoryFilterSource extends RemoteRepository
         MetadataResolver mr = metadataResolver.get();
         RemoteRepositoryManager rm = remoteRepositoryManager.get();
         if (mr != null && rm != null) {
-            // create "prepared" (auth, proxy and mirror equipped repo)
-            RemoteRepository prepared = rm.aggregateRepositories(
-                            session, Collections.emptyList(), Collections.singletonList(remoteRepository), true)
-                    .get(0);
             // retrieve prefix as metadata from repository
             MetadataResult result = mr.resolveMetadata(
                             new DefaultRepositorySystemSession(session)
@@ -398,7 +394,7 @@ public final class PrefixesRemoteRepositoryFilterSource extends RemoteRepository
                                     .setConfigProperty(CONFIG_PROP_SKIPPED, Boolean.TRUE.toString()),
                             Collections.singleton(new MetadataRequest(
                                             new DefaultMetadata(PREFIX_FILE_TYPE, Metadata.Nature.RELEASE_OR_SNAPSHOT))
-                                    .setRepository(prepared)
+                                    .setRepository(remoteRepository)
                                     .setDeleteLocalCopyIfMissing(true)
                                     .setFavorLocalRepository(true)))
                     .get(0);