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>

Reply via email to