diff --git a/.mvn/maven.config b/.mvn/maven.config index caa8f5f80c18..9970864d73bc 100644 --- a/.mvn/maven.config +++ b/.mvn/maven.config @@ -1 +1,2 @@ --DsessionRootDirectory=${session.rootDirectory} +-D +sessionRootDirectory=${session.rootDirectory} diff --git a/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java index e2521aa14976..97d4decb981d 100644 --- a/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java +++ b/compat/maven-compat/src/test/java/org/apache/maven/repository/legacy/DefaultUpdateCheckManagerTest.java @@ -30,7 +30,7 @@ import org.apache.maven.artifact.repository.metadata.RepositoryMetadata; import org.codehaus.plexus.logging.Logger; import org.codehaus.plexus.logging.console.ConsoleLogger; -import org.eclipse.aether.internal.impl.DefaultTrackingFileManager; +import org.eclipse.aether.internal.impl.LegacyTrackingFileManager; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -59,7 +59,7 @@ public void setUp() throws Exception { super.setUp(); updateCheckManager = new DefaultUpdateCheckManager( - new ConsoleLogger(Logger.LEVEL_DEBUG, "test"), new DefaultTrackingFileManager()); + new ConsoleLogger(Logger.LEVEL_DEBUG, "test"), new LegacyTrackingFileManager()); } @Test diff --git a/impl/maven-impl/src/main/java/org/apache/maven/impl/standalone/RepositorySystemSupplier.java b/impl/maven-impl/src/main/java/org/apache/maven/impl/standalone/RepositorySystemSupplier.java index 77e7a98e767a..31f65d1a9e65 100644 --- a/impl/maven-impl/src/main/java/org/apache/maven/impl/standalone/RepositorySystemSupplier.java +++ b/impl/maven-impl/src/main/java/org/apache/maven/impl/standalone/RepositorySystemSupplier.java @@ -37,6 +37,7 @@ import org.eclipse.aether.impl.LocalRepositoryProvider; import org.eclipse.aether.impl.MetadataGeneratorFactory; import org.eclipse.aether.impl.MetadataResolver; +import org.eclipse.aether.impl.NamedLockFactorySelector; import org.eclipse.aether.impl.OfflineController; import org.eclipse.aether.impl.RemoteRepositoryFilterManager; import org.eclipse.aether.impl.RemoteRepositoryManager; @@ -68,11 +69,11 @@ import org.eclipse.aether.internal.impl.DefaultRepositorySystem; import org.eclipse.aether.internal.impl.DefaultRepositorySystemLifecycle; import org.eclipse.aether.internal.impl.DefaultRepositorySystemValidator; -import org.eclipse.aether.internal.impl.DefaultTrackingFileManager; import org.eclipse.aether.internal.impl.DefaultTransporterProvider; import org.eclipse.aether.internal.impl.DefaultUpdateCheckManager; import org.eclipse.aether.internal.impl.DefaultUpdatePolicyAnalyzer; import org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManagerFactory; +import org.eclipse.aether.internal.impl.LegacyTrackingFileManager; import org.eclipse.aether.internal.impl.LocalPathComposer; import org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory; import org.eclipse.aether.internal.impl.Maven2RepositoryLayoutFactory; @@ -95,6 +96,7 @@ import org.eclipse.aether.internal.impl.filter.GroupIdRemoteRepositoryFilterSource; import org.eclipse.aether.internal.impl.filter.PrefixesLockingInhibitorFactory; import org.eclipse.aether.internal.impl.filter.PrefixesRemoteRepositoryFilterSource; +import org.eclipse.aether.internal.impl.named.DefaultNamedLockFactorySelector; import org.eclipse.aether.internal.impl.offline.OfflinePipelineRepositoryConnectorFactory; import org.eclipse.aether.internal.impl.synccontext.DefaultSyncContextFactory; import org.eclipse.aether.internal.impl.synccontext.named.NameMapper; @@ -189,7 +191,7 @@ static RepositoryKeyFunctionFactory newRepositoryKeyFunctionFactory() { @Singleton @Provides static TrackingFileManager newTrackingFileManager() { - return new DefaultTrackingFileManager(); + return new LegacyTrackingFileManager(); } @Singleton @@ -376,14 +378,20 @@ static LockingInhibitorFactory newPrefixesLockingInhibitorFactory() { return new PrefixesLockingInhibitorFactory(); } + @Singleton + @Provides + static NamedLockFactorySelector newNamedLockFactorySelector( + Map factories, RepositorySystemLifecycle lifecycle) { + return new DefaultNamedLockFactorySelector(factories, lifecycle); + } + @Singleton @Provides static NamedLockFactoryAdapterFactory newNamedLockFactoryAdapterFactory( - Map factories, + NamedLockFactorySelector namedLockFactorySelector, Map nameMappers, - Map lockingInhibitorFactories, - RepositorySystemLifecycle lifecycle) { - return new NamedLockFactoryAdapterFactoryImpl(factories, nameMappers, lockingInhibitorFactories, lifecycle); + Map lockingInhibitorFactories) { + return new NamedLockFactoryAdapterFactoryImpl(namedLockFactorySelector, nameMappers, lockingInhibitorFactories); } @Singleton diff --git a/impl/maven-testing/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java b/impl/maven-testing/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java index 03483142e818..852318312c8e 100644 --- a/impl/maven-testing/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java +++ b/impl/maven-testing/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java @@ -70,6 +70,7 @@ import org.eclipse.aether.impl.LocalRepositoryProvider; import org.eclipse.aether.impl.MetadataGeneratorFactory; import org.eclipse.aether.impl.MetadataResolver; +import org.eclipse.aether.impl.NamedLockFactorySelector; import org.eclipse.aether.impl.OfflineController; import org.eclipse.aether.impl.RemoteRepositoryFilterManager; import org.eclipse.aether.impl.RemoteRepositoryManager; @@ -101,11 +102,11 @@ import org.eclipse.aether.internal.impl.DefaultRepositorySystem; import org.eclipse.aether.internal.impl.DefaultRepositorySystemLifecycle; import org.eclipse.aether.internal.impl.DefaultRepositorySystemValidator; -import org.eclipse.aether.internal.impl.DefaultTrackingFileManager; import org.eclipse.aether.internal.impl.DefaultTransporterProvider; import org.eclipse.aether.internal.impl.DefaultUpdateCheckManager; import org.eclipse.aether.internal.impl.DefaultUpdatePolicyAnalyzer; import org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManagerFactory; +import org.eclipse.aether.internal.impl.LegacyTrackingFileManager; import org.eclipse.aether.internal.impl.LocalPathComposer; import org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory; import org.eclipse.aether.internal.impl.Maven2RepositoryLayoutFactory; @@ -128,6 +129,7 @@ import org.eclipse.aether.internal.impl.filter.GroupIdRemoteRepositoryFilterSource; import org.eclipse.aether.internal.impl.filter.PrefixesLockingInhibitorFactory; import org.eclipse.aether.internal.impl.filter.PrefixesRemoteRepositoryFilterSource; +import org.eclipse.aether.internal.impl.named.DefaultNamedLockFactorySelector; import org.eclipse.aether.internal.impl.offline.OfflinePipelineRepositoryConnectorFactory; import org.eclipse.aether.internal.impl.resolution.TrustedChecksumsArtifactResolverPostProcessor; import org.eclipse.aether.internal.impl.synccontext.DefaultSyncContextFactory; @@ -245,7 +247,7 @@ public final TrackingFileManager getTrackingFileManager() { } protected TrackingFileManager createTrackingFileManager() { - return new DefaultTrackingFileManager(); + return new LegacyTrackingFileManager(); } private LocalPathComposer localPathComposer; @@ -419,6 +421,20 @@ protected Map createLockingInhibitorFactories() return result; } + private NamedLockFactorySelector namedLockFactorySelector; + + public final NamedLockFactorySelector getNamedLockFactorySelector() { + checkClosed(); + if (namedLockFactorySelector == null) { + namedLockFactorySelector = createNamedLockFactorySelector(); + } + return namedLockFactorySelector; + } + + protected NamedLockFactorySelector createNamedLockFactorySelector() { + return new DefaultNamedLockFactorySelector(getNamedLockFactories(), getRepositorySystemLifecycle()); + } + private NamedLockFactoryAdapterFactory namedLockFactoryAdapterFactory; public final NamedLockFactoryAdapterFactory getNamedLockFactoryAdapterFactory() { @@ -431,10 +447,7 @@ public final NamedLockFactoryAdapterFactory getNamedLockFactoryAdapterFactory() protected NamedLockFactoryAdapterFactory createNamedLockFactoryAdapterFactory() { return new NamedLockFactoryAdapterFactoryImpl( - getNamedLockFactories(), - getNameMappers(), - getLockingInhibitorFactories(), - getRepositorySystemLifecycle()); + getNamedLockFactorySelector(), getNameMappers(), getLockingInhibitorFactories()); } private SyncContextFactory syncContextFactory; diff --git a/pom.xml b/pom.xml index 6993da8c59f7..78a727bb0306 100644 --- a/pom.xml +++ b/pom.xml @@ -163,7 +163,7 @@ under the License. 1.29 2.1.0 4.1.1 - 2.0.16 + 2.0.17 4.1.0 1.0.0 2.0.17