From 5eb5c9f8b7732c24d73d32698ecc153ea9e5e0cb Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Thu, 27 Feb 2025 20:59:22 +0100 Subject: [PATCH] Upgrade to Maven 4.0.0-rc-3 --- .../api/plugin/testing/MojoExtension.java | 6 +- .../plugin/testing/stubs/ArtifactStub.java | 4 +- .../api/plugin/testing/stubs/ProjectStub.java | 21 ++++++ .../stubs/RepositorySystemSupplier.java | 64 +++++++++---------- .../api/plugin/testing/stubs/SessionMock.java | 8 +-- .../api/plugin/testing/stubs/SessionStub.java | 13 ++++ pom.xml | 2 +- 7 files changed, 75 insertions(+), 43 deletions(-) diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java index 1c813a38..e3006723 100644 --- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java +++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/MojoExtension.java @@ -80,10 +80,10 @@ import org.apache.maven.di.Injector; import org.apache.maven.di.Key; import org.apache.maven.di.impl.DIException; +import org.apache.maven.impl.InternalSession; +import org.apache.maven.impl.model.DefaultModelPathTranslator; +import org.apache.maven.impl.model.DefaultPathTranslator; import org.apache.maven.internal.impl.DefaultLog; -import org.apache.maven.internal.impl.InternalSession; -import org.apache.maven.internal.impl.model.DefaultModelPathTranslator; -import org.apache.maven.internal.impl.model.DefaultPathTranslator; import org.apache.maven.internal.xml.XmlNodeImpl; import org.apache.maven.internal.xml.XmlPlexusConfiguration; import org.apache.maven.lifecycle.internal.MojoDescriptorCreator; diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ArtifactStub.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ArtifactStub.java index df9e5c2b..8664366e 100644 --- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ArtifactStub.java +++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ArtifactStub.java @@ -25,8 +25,8 @@ import org.apache.maven.api.Version; import org.apache.maven.api.VersionConstraint; import org.apache.maven.api.annotations.Nonnull; -import org.apache.maven.internal.impl.DefaultModelVersionParser; -import org.apache.maven.internal.impl.DefaultVersionParser; +import org.apache.maven.impl.DefaultModelVersionParser; +import org.apache.maven.impl.DefaultVersionParser; import org.eclipse.aether.util.version.GenericVersionScheme; /** diff --git a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ProjectStub.java b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ProjectStub.java index 81b90218..0170ca13 100644 --- a/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ProjectStub.java +++ b/maven-plugin-testing-harness/src/main/java/org/apache/maven/api/plugin/testing/stubs/ProjectStub.java @@ -36,6 +36,7 @@ import org.apache.maven.api.annotations.Nonnull; import org.apache.maven.api.model.Model; import org.apache.maven.api.model.PluginContainer; +import org.apache.maven.api.model.Profile; /** * @author Olivier Lamy @@ -169,6 +170,26 @@ public Optional getParent() { return Optional.empty(); } + @Override + public List getDeclaredProfiles() { + return List.of(); + } + + @Override + public List getEffectiveProfiles() { + return List.of(); + } + + @Override + public List getDeclaredActiveProfiles() { + return List.of(); + } + + @Override + public List getEffectiveActiveProfiles() { + return List.of(); + } + @Override public boolean isTopProject() { return topProject; 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 7f8244b7..5f7246db 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 @@ -26,38 +26,37 @@ import java.util.function.Supplier; import org.apache.maven.api.services.ModelBuilder; -import org.apache.maven.internal.impl.DefaultModelUrlNormalizer; -import org.apache.maven.internal.impl.DefaultModelVersionParser; -import org.apache.maven.internal.impl.DefaultModelXmlFactory; -import org.apache.maven.internal.impl.DefaultPluginConfigurationExpander; -import org.apache.maven.internal.impl.DefaultSuperPomProvider; -import org.apache.maven.internal.impl.DefaultUrlNormalizer; -import org.apache.maven.internal.impl.model.DefaultDependencyManagementImporter; -import org.apache.maven.internal.impl.model.DefaultDependencyManagementInjector; -import org.apache.maven.internal.impl.model.DefaultInheritanceAssembler; -import org.apache.maven.internal.impl.model.DefaultInterpolator; -import org.apache.maven.internal.impl.model.DefaultModelBuilder; -import org.apache.maven.internal.impl.model.DefaultModelCacheFactory; -import org.apache.maven.internal.impl.model.DefaultModelInterpolator; -import org.apache.maven.internal.impl.model.DefaultModelNormalizer; -import org.apache.maven.internal.impl.model.DefaultModelPathTranslator; -import org.apache.maven.internal.impl.model.DefaultModelProcessor; -import org.apache.maven.internal.impl.model.DefaultModelValidator; -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.rootlocator.DefaultRootLocator; -import org.apache.maven.internal.impl.resolver.DefaultArtifactDescriptorReader; -import org.apache.maven.internal.impl.resolver.DefaultModelResolver; -import org.apache.maven.internal.impl.resolver.DefaultVersionRangeResolver; -import org.apache.maven.internal.impl.resolver.DefaultVersionResolver; -import org.apache.maven.internal.impl.resolver.MavenArtifactRelocationSource; -import org.apache.maven.internal.impl.resolver.PluginsMetadataGeneratorFactory; -import org.apache.maven.internal.impl.resolver.SnapshotMetadataGeneratorFactory; -import org.apache.maven.internal.impl.resolver.VersionsMetadataGeneratorFactory; -import org.apache.maven.internal.impl.resolver.relocation.DistributionManagementArtifactRelocationSource; -import org.apache.maven.internal.impl.resolver.relocation.UserPropertiesArtifactRelocationSource; +import org.apache.maven.impl.DefaultModelUrlNormalizer; +import org.apache.maven.impl.DefaultModelVersionParser; +import org.apache.maven.impl.DefaultModelXmlFactory; +import org.apache.maven.impl.DefaultPluginConfigurationExpander; +import org.apache.maven.impl.DefaultSuperPomProvider; +import org.apache.maven.impl.DefaultUrlNormalizer; +import org.apache.maven.impl.model.DefaultDependencyManagementImporter; +import org.apache.maven.impl.model.DefaultDependencyManagementInjector; +import org.apache.maven.impl.model.DefaultInheritanceAssembler; +import org.apache.maven.impl.model.DefaultInterpolator; +import org.apache.maven.impl.model.DefaultModelBuilder; +import org.apache.maven.impl.model.DefaultModelInterpolator; +import org.apache.maven.impl.model.DefaultModelNormalizer; +import org.apache.maven.impl.model.DefaultModelPathTranslator; +import org.apache.maven.impl.model.DefaultModelProcessor; +import org.apache.maven.impl.model.DefaultModelValidator; +import org.apache.maven.impl.model.DefaultPathTranslator; +import org.apache.maven.impl.model.DefaultPluginManagementInjector; +import org.apache.maven.impl.model.DefaultProfileInjector; +import org.apache.maven.impl.model.DefaultProfileSelector; +import org.apache.maven.impl.model.rootlocator.DefaultRootLocator; +import org.apache.maven.impl.resolver.DefaultArtifactDescriptorReader; +import org.apache.maven.impl.resolver.DefaultModelResolver; +import org.apache.maven.impl.resolver.DefaultVersionRangeResolver; +import org.apache.maven.impl.resolver.DefaultVersionResolver; +import org.apache.maven.impl.resolver.MavenArtifactRelocationSource; +import org.apache.maven.impl.resolver.PluginsMetadataGeneratorFactory; +import org.apache.maven.impl.resolver.SnapshotMetadataGeneratorFactory; +import org.apache.maven.impl.resolver.VersionsMetadataGeneratorFactory; +import org.apache.maven.impl.resolver.relocation.DistributionManagementArtifactRelocationSource; +import org.apache.maven.impl.resolver.relocation.UserPropertiesArtifactRelocationSource; import org.eclipse.aether.RepositoryListener; import org.eclipse.aether.RepositorySystem; import org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory; @@ -1076,7 +1075,6 @@ protected ModelBuilder createModelBuilder() { new DefaultPluginConfigurationExpander(), new DefaultModelVersionParser(getVersionScheme()), List.of(), - new DefaultModelCacheFactory(), new DefaultModelResolver(), new DefaultInterpolator(), new DefaultPathTranslator(), 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 9b991614..43620819 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 @@ -56,10 +56,10 @@ import org.apache.maven.api.services.RepositoryFactory; import org.apache.maven.api.services.VersionParser; import org.apache.maven.api.services.xml.ModelXmlFactory; -import org.apache.maven.internal.impl.DefaultModelVersionParser; -import org.apache.maven.internal.impl.DefaultModelXmlFactory; -import org.apache.maven.internal.impl.DefaultVersionParser; -import org.apache.maven.internal.impl.InternalSession; +import org.apache.maven.impl.DefaultModelVersionParser; +import org.apache.maven.impl.DefaultModelXmlFactory; +import org.apache.maven.impl.DefaultVersionParser; +import org.apache.maven.impl.InternalSession; import org.apache.maven.model.v4.MavenStaxReader; import org.eclipse.aether.util.version.GenericVersionScheme; import org.mockito.ArgumentMatchers; 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 3190b0e0..2a9a01b0 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 @@ -53,7 +53,9 @@ import org.apache.maven.api.annotations.Nonnull; import org.apache.maven.api.annotations.Nullable; import org.apache.maven.api.model.Repository; +import org.apache.maven.api.services.VersionResolverException; import org.apache.maven.api.settings.Settings; +import org.apache.maven.api.toolchain.ToolchainModel; /** */ @@ -443,4 +445,15 @@ public DependencyScope requireDependencyScope(String id) { public PathScope requirePathScope(String id) { return null; } + + @Override + public Collection getToolchains() { + return List.of(); + } + + @Override + public Optional resolveHighestVersion(ArtifactCoordinates artifactCoordinates, List list) + throws VersionResolverException { + return Optional.empty(); + } } diff --git a/pom.xml b/pom.xml index b7c6479e..f4004ad7 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,7 @@ under the License. 3.5.1 - 4.0.0-rc-2 + 4.0.0-rc-3-SNAPSHOT plugin-testing-archives/LATEST 17 2025-01-27T19:27:57Z