This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-plugin-testing.git
The following commit(s) were added to refs/heads/master by this push: new 2da7502 Upgrade to maven 4.0.0-rc-2 (#64) 2da7502 is described below commit 2da7502bf6aa569b122f34991dc48796abc28a17 Author: Guillaume Nodet <gno...@apache.org> AuthorDate: Mon Jan 27 20:14:08 2025 +0100 Upgrade to maven 4.0.0-rc-2 (#64) --- maven-plugin-testing-harness/pom.xml | 2 +- .../testing/stubs/RepositorySystemSupplier.java | 24 ++++++++++++++++++---- .../api/plugin/testing/stubs/SessionMock.java | 8 ++++---- .../api/plugin/testing/stubs/SessionStub.java | 6 +++--- pom.xml | 2 +- 5 files changed, 29 insertions(+), 13 deletions(-) diff --git a/maven-plugin-testing-harness/pom.xml b/maven-plugin-testing-harness/pom.xml index 50e7a39..7ea9d00 100644 --- a/maven-plugin-testing-harness/pom.xml +++ b/maven-plugin-testing-harness/pom.xml @@ -64,7 +64,7 @@ under the License. </dependency> <dependency> <groupId>org.apache.maven</groupId> - <artifactId>maven-xml-impl</artifactId> + <artifactId>maven-xml</artifactId> <version>${mavenVersion}</version> </dependency> <dependency> diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java index e27e108..7f8244b 100644 --- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java +++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/RepositorySystemSupplier.java @@ -47,7 +47,6 @@ import org.apache.maven.internal.impl.model.DefaultPathTranslator; import org.apache.maven.internal.impl.model.DefaultPluginManagementInjector; import org.apache.maven.internal.impl.model.DefaultProfileInjector; import org.apache.maven.internal.impl.model.DefaultProfileSelector; -import org.apache.maven.internal.impl.model.ProfileActivationFilePathInterpolator; import org.apache.maven.internal.impl.model.rootlocator.DefaultRootLocator; import org.apache.maven.internal.impl.resolver.DefaultArtifactDescriptorReader; import org.apache.maven.internal.impl.resolver.DefaultModelResolver; @@ -140,6 +139,7 @@ import org.eclipse.aether.named.providers.NoopNamedLockFactory; import org.eclipse.aether.spi.artifact.ArtifactPredicateFactory; import org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory; import org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory; +import org.eclipse.aether.spi.artifact.transformer.ArtifactTransformer; import org.eclipse.aether.spi.checksums.ProvidedChecksumsSource; import org.eclipse.aether.spi.checksums.TrustedChecksumsSource; import org.eclipse.aether.spi.connector.RepositoryConnectorFactory; @@ -752,6 +752,7 @@ public class RepositorySystemSupplier implements Supplier<RepositorySystem> { getRepositoryEventDispatcher(), getArtifactGeneratorFactories(), getMetadataGeneratorFactories(), + getArtifactTransformers(), getSyncContextFactory()); } @@ -774,6 +775,7 @@ public class RepositorySystemSupplier implements Supplier<RepositorySystem> { getUpdateCheckManager(), getArtifactGeneratorFactories(), getMetadataGeneratorFactories(), + getArtifactTransformers(), getSyncContextFactory(), getOfflineController()); } @@ -933,6 +935,20 @@ public class RepositorySystemSupplier implements Supplier<RepositorySystem> { return new HashMap<>(); } + protected Map<String, ArtifactTransformer> artifactTransformers; + + public final Map<String, ArtifactTransformer> getArtifactTransformers() { + checkClosed(); + if (artifactTransformers == null) { + artifactTransformers = createArtifactTransformers(); + } + return artifactTransformers; + } + + protected Map<String, ArtifactTransformer> createArtifactTransformers() { + return new HashMap<>(); + } + // Maven provided private Map<String, MetadataGeneratorFactory> metadataGeneratorFactories; @@ -1058,13 +1074,13 @@ public class RepositorySystemSupplier implements Supplier<RepositorySystem> { new DefaultDependencyManagementInjector(), new DefaultDependencyManagementImporter(), new DefaultPluginConfigurationExpander(), - new ProfileActivationFilePathInterpolator( - new DefaultPathTranslator(), new DefaultRootLocator(), new DefaultInterpolator()), new DefaultModelVersionParser(getVersionScheme()), List.of(), new DefaultModelCacheFactory(), new DefaultModelResolver(), - new DefaultInterpolator()); + new DefaultInterpolator(), + new DefaultPathTranslator(), + new DefaultRootLocator()); } private RepositorySystem repositorySystem; diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionMock.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionMock.java index 9261731..9b99161 100644 --- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionMock.java +++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionMock.java @@ -159,18 +159,18 @@ public class SessionMock { .installArtifacts(any(Collection.class)); doAnswer(iom -> { artifactInstaller.install(ArtifactInstallerRequest.build( - session, Arrays.asList(iom.getArgument(0, Artifact[].class)))); + session, Arrays.asList(iom.getArgument(0, ProducedArtifact[].class)))); return null; }) .when(session) - .installArtifacts(any(Artifact[].class)); + .installArtifacts(any(ProducedArtifact[].class)); doAnswer(iom -> { artifactInstaller.install(ArtifactInstallerRequest.build( iom.getArgument(0, Session.class), iom.getArgument(1, Collection.class))); return null; }) .when(artifactInstaller) - .install(any(Session.class), ArgumentMatchers.<Collection<Artifact>>any()); + .install(any(Session.class), ArgumentMatchers.<Collection<ProducedArtifact>>any()); when(session.getService(ArtifactInstaller.class)).thenReturn(artifactInstaller); // @@ -181,7 +181,7 @@ public class SessionMock { artifactDeployer.deploy(ArtifactDeployerRequest.build( iom.getArgument(0, Session.class), iom.getArgument(1, RemoteRepository.class), - Arrays.asList(iom.getArgument(2, Artifact[].class)))); + Arrays.asList(iom.getArgument(2, ProducedArtifact[].class)))); return null; }) .when(session) diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionStub.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionStub.java index f9c2390..3190b0e 100644 --- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionStub.java +++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/SessionStub.java @@ -341,13 +341,13 @@ public class SessionStub implements Session { } @Override - public void installArtifacts(Artifact... artifacts) {} + public void installArtifacts(ProducedArtifact... artifacts) {} @Override - public void installArtifacts(Collection<Artifact> artifacts) {} + public void installArtifacts(Collection<ProducedArtifact> artifacts) {} @Override - public void deployArtifact(RemoteRepository repository, Artifact... artifacts) {} + public void deployArtifact(RemoteRepository repository, ProducedArtifact... artifacts) {} @Override public void setArtifactPath(ProducedArtifact artifact, Path path) {} diff --git a/pom.xml b/pom.xml index 00b1e12..896b76c 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,7 @@ under the License. <properties> <surefire.version>3.5.1</surefire.version> - <mavenVersion>4.0.0-beta-5</mavenVersion> + <mavenVersion>4.0.0-rc-2</mavenVersion> <maven.site.path>plugin-testing-archives/LATEST</maven.site.path> <javaVersion>17</javaVersion> <project.build.outputTimestamp>2024-11-08T07:31:16Z</project.build.outputTimestamp>