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 d06761dc [MRESOLVER-653] Support legacy 1.9.x split repository config 
(#649)
d06761dc is described below

commit d06761dcb0ca10bbcf0b13834d1f9f9b12cf9c82
Author: Tamas Cservenak <ta...@cservenak.net>
AuthorDate: Sun Feb 2 15:10:10 2025 +0100

    [MRESOLVER-653] Support legacy 1.9.x split repository config (#649)
    
    Added legacy properties for now as private and undocumented keys.
    
    ---
    
    https://issues.apache.org/jira/browse/MRESOLVER-652
---
 .../LocalPathPrefixComposerFactorySupport.java     | 53 ++++++++++++++++++----
 1 file changed, 44 insertions(+), 9 deletions(-)

diff --git 
a/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/LocalPathPrefixComposerFactorySupport.java
 
b/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/LocalPathPrefixComposerFactorySupport.java
index 88c6bace..6c66e584 100644
--- 
a/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/LocalPathPrefixComposerFactorySupport.java
+++ 
b/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/LocalPathPrefixComposerFactorySupport.java
@@ -145,41 +145,76 @@ public abstract class 
LocalPathPrefixComposerFactorySupport implements LocalPath
 
     public static final String DEFAULT_SNAPSHOTS_PREFIX = "snapshots";
 
+    // Legacy support: properties were renamed in Resolver 2.0.x, but we 
should support 1.9.x properties as well
+    // These below are Resolver 1.9.x properties, are undocumented and shall 
be removed with Resolver 2.1.x (or later).
+
+    private static final String R1_CONF_PROP_SPLIT = 
"aether.enhancedLocalRepository.split";
+
+    private static final String R1_CONF_PROP_LOCAL_PREFIX = 
"aether.enhancedLocalRepository.localPrefix";
+
+    private static final String R1_CONF_PROP_SPLIT_LOCAL = 
"aether.enhancedLocalRepository.splitLocal";
+
+    private static final String R1_CONF_PROP_REMOTE_PREFIX = 
"aether.enhancedLocalRepository.remotePrefix";
+
+    private static final String R1_CONF_PROP_SPLIT_REMOTE = 
"aether.enhancedLocalRepository.splitRemote";
+
+    private static final String R1_CONF_PROP_SPLIT_REMOTE_REPOSITORY =
+            "aether.enhancedLocalRepository.splitRemoteRepository";
+
+    private static final String R1_CONF_PROP_SPLIT_REMOTE_REPOSITORY_LAST =
+            "aether.enhancedLocalRepository.splitRemoteRepositoryLast";
+
+    private static final String R1_CONF_PROP_RELEASES_PREFIX = 
"aether.enhancedLocalRepository.releasesPrefix";
+
+    private static final String R1_CONF_PROP_SNAPSHOTS_PREFIX = 
"aether.enhancedLocalRepository.snapshotsPrefix";
+
     protected boolean isSplit(RepositorySystemSession session) {
-        return ConfigUtils.getBoolean(session, DEFAULT_SPLIT, 
CONFIG_PROP_SPLIT);
+        return ConfigUtils.getBoolean(session, DEFAULT_SPLIT, 
CONFIG_PROP_SPLIT, R1_CONF_PROP_SPLIT);
     }
 
     protected String getLocalPrefix(RepositorySystemSession session) {
-        return ConfigUtils.getString(session, DEFAULT_LOCAL_PREFIX, 
CONFIG_PROP_LOCAL_PREFIX);
+        return ConfigUtils.getString(
+                session, DEFAULT_LOCAL_PREFIX, CONFIG_PROP_LOCAL_PREFIX, 
R1_CONF_PROP_LOCAL_PREFIX);
     }
 
     protected boolean isSplitLocal(RepositorySystemSession session) {
-        return ConfigUtils.getBoolean(session, DEFAULT_SPLIT_LOCAL, 
CONFIG_PROP_SPLIT_LOCAL);
+        return ConfigUtils.getBoolean(session, DEFAULT_SPLIT_LOCAL, 
CONFIG_PROP_SPLIT_LOCAL, R1_CONF_PROP_SPLIT_LOCAL);
     }
 
     protected String getRemotePrefix(RepositorySystemSession session) {
-        return ConfigUtils.getString(session, DEFAULT_REMOTE_PREFIX, 
CONFIG_PROP_REMOTE_PREFIX);
+        return ConfigUtils.getString(
+                session, DEFAULT_REMOTE_PREFIX, CONFIG_PROP_REMOTE_PREFIX, 
R1_CONF_PROP_REMOTE_PREFIX);
     }
 
     protected boolean isSplitRemote(RepositorySystemSession session) {
-        return ConfigUtils.getBoolean(session, DEFAULT_SPLIT_REMOTE, 
CONFIG_PROP_SPLIT_REMOTE);
+        return ConfigUtils.getBoolean(
+                session, DEFAULT_SPLIT_REMOTE, CONFIG_PROP_SPLIT_REMOTE, 
R1_CONF_PROP_SPLIT_REMOTE);
     }
 
     protected boolean isSplitRemoteRepository(RepositorySystemSession session) 
{
-        return ConfigUtils.getBoolean(session, 
DEFAULT_SPLIT_REMOTE_REPOSITORY, CONFIG_PROP_SPLIT_REMOTE_REPOSITORY);
+        return ConfigUtils.getBoolean(
+                session,
+                DEFAULT_SPLIT_REMOTE_REPOSITORY,
+                CONFIG_PROP_SPLIT_REMOTE_REPOSITORY,
+                R1_CONF_PROP_SPLIT_REMOTE_REPOSITORY);
     }
 
     protected boolean isSplitRemoteRepositoryLast(RepositorySystemSession 
session) {
         return ConfigUtils.getBoolean(
-                session, DEFAULT_SPLIT_REMOTE_REPOSITORY_LAST, 
CONFIG_PROP_SPLIT_REMOTE_REPOSITORY_LAST);
+                session,
+                DEFAULT_SPLIT_REMOTE_REPOSITORY_LAST,
+                CONFIG_PROP_SPLIT_REMOTE_REPOSITORY_LAST,
+                R1_CONF_PROP_SPLIT_REMOTE_REPOSITORY_LAST);
     }
 
     protected String getReleasesPrefix(RepositorySystemSession session) {
-        return ConfigUtils.getString(session, DEFAULT_RELEASES_PREFIX, 
CONFIG_PROP_RELEASES_PREFIX);
+        return ConfigUtils.getString(
+                session, DEFAULT_RELEASES_PREFIX, CONFIG_PROP_RELEASES_PREFIX, 
R1_CONF_PROP_RELEASES_PREFIX);
     }
 
     protected String getSnapshotsPrefix(RepositorySystemSession session) {
-        return ConfigUtils.getString(session, DEFAULT_SNAPSHOTS_PREFIX, 
CONFIG_PROP_SNAPSHOTS_PREFIX);
+        return ConfigUtils.getString(
+                session, DEFAULT_SNAPSHOTS_PREFIX, 
CONFIG_PROP_SNAPSHOTS_PREFIX, R1_CONF_PROP_SNAPSHOTS_PREFIX);
     }
 
     /**

Reply via email to