This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch MSHARED-1392
in repository https://gitbox.apache.org/repos/asf/maven-reporting-exec.git


The following commit(s) were added to refs/heads/MSHARED-1392 by this push:
     new 6af1f07  [MSHARED-1392] Upgrade to Parent 42 and Maven 3.6.3
6af1f07 is described below

commit 6af1f0740cea9d0023ebf9f8dc00bd9c9be20022
Author: Michael Osipov <micha...@apache.org>
AuthorDate: Sat May 11 21:58:08 2024 +0200

    [MSHARED-1392] Upgrade to Parent 42 and Maven 3.6.3
    
    This closes #22
---
 pom.xml                                            | 10 +++++++
 .../exec/TestDefaultMavenReportExecutor.java       | 35 ++++++++++++++--------
 2 files changed, 33 insertions(+), 12 deletions(-)

diff --git a/pom.xml b/pom.xml
index 25f7e3a..cc43ac8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -77,21 +77,25 @@
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-artifact</artifactId>
       <version>${mavenVersion}</version>
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-core</artifactId>
       <version>${mavenVersion}</version>
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-model</artifactId>
       <version>${mavenVersion}</version>
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-plugin-api</artifactId>
       <version>${mavenVersion}</version>
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
@@ -179,6 +183,12 @@
       <version>${mavenVersion}</version>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-compat</artifactId>
+      <version>${mavenVersion}</version>
+      <scope>test</scope>
+    </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-resolver-provider</artifactId>
diff --git 
a/src/test/java/org/apache/maven/reporting/exec/TestDefaultMavenReportExecutor.java
 
b/src/test/java/org/apache/maven/reporting/exec/TestDefaultMavenReportExecutor.java
index 97f7263..f9cff57 100644
--- 
a/src/test/java/org/apache/maven/reporting/exec/TestDefaultMavenReportExecutor.java
+++ 
b/src/test/java/org/apache/maven/reporting/exec/TestDefaultMavenReportExecutor.java
@@ -19,6 +19,7 @@
 package org.apache.maven.reporting.exec;
 
 import java.io.File;
+import java.nio.file.Paths;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
@@ -27,6 +28,9 @@ import org.apache.maven.DefaultMaven;
 import org.apache.maven.Maven;
 import org.apache.maven.RepositoryUtils;
 import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
+import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
+import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
 import org.apache.maven.cli.MavenCli;
 import org.apache.maven.cli.configuration.SettingsXmlConfigurationProcessor;
 import org.apache.maven.execution.DefaultMavenExecutionRequest;
@@ -41,7 +45,6 @@ import org.apache.maven.model.Plugin;
 import org.apache.maven.model.PluginManagement;
 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.repository.RepositorySystem;
 import org.apache.maven.settings.Settings;
 import org.apache.maven.settings.building.DefaultSettingsBuildingRequest;
 import org.apache.maven.settings.building.SettingsBuilder;
@@ -151,11 +154,11 @@ public class TestDefaultMavenReportExecutor extends 
PlexusTestCase {
         try {
             MavenReportExecutorRequest mavenReportExecutorRequest = new 
MavenReportExecutorRequest();
 
-            
mavenReportExecutorRequest.setLocalRepository(getLocalArtifactRepository());
+            mavenReportExecutorRequest.setLocalRepository(getLocalRepo());
 
             mavenReportExecutorRequest.setProject(mavenProject);
 
-            MavenSession mavenSession = 
getMavenSession(getLocalArtifactRepository(), mavenProject);
+            MavenSession mavenSession = getMavenSession(getLocalRepo(), 
mavenProject);
             mavenSession.setCurrentProject(mavenProject);
             mavenSession.setProjects(Arrays.asList(mavenProject));
             mavenReportExecutorRequest.setMavenSession(mavenSession);
@@ -208,8 +211,8 @@ public class TestDefaultMavenReportExecutor extends 
PlexusTestCase {
 
         
getContainer().lookup(MavenExecutionRequestPopulator.class).populateDefaults(request);
 
-        request.setLocalRepository(getLocalArtifactRepository());
-        
request.setLocalRepositoryPath(getLocalArtifactRepository().getBasedir());
+        request.setLocalRepository(getLocalRepo());
+        request.setLocalRepositoryPath(getLocalRepo().getBasedir());
         request.setCacheNotFound(false);
 
         request.setSystemProperties(System.getProperties());
@@ -241,15 +244,23 @@ public class TestDefaultMavenReportExecutor extends 
PlexusTestCase {
         };
     }
 
-    private ArtifactRepository getLocalArtifactRepository() throws Exception {
-        if (localArtifactRepository != null) {
-            return localArtifactRepository;
-        }
+    private ArtifactRepository getLocalRepo() throws Exception {
+        ArtifactRepositoryFactory artifactRepositoryFactory = 
lookup(ArtifactRepositoryFactory.class);
+        ArtifactRepositoryLayout defaultArtifactRepositoryLayout = 
lookup(ArtifactRepositoryLayout.class, "default");
+        String updatePolicyFlag = 
ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS;
+        String checksumPolicyFlag = 
ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;
+        ArtifactRepositoryPolicy snapshotsPolicy =
+                new ArtifactRepositoryPolicy(true, updatePolicyFlag, 
checksumPolicyFlag);
+        ArtifactRepositoryPolicy releasesPolicy =
+                new ArtifactRepositoryPolicy(true, updatePolicyFlag, 
checksumPolicyFlag);
         String localRepoPath =
                 System.getProperty("localRepository", 
MavenCli.USER_MAVEN_CONFIGURATION_HOME.getPath() + "/repository");
-
-        localArtifactRepository = 
lookup(RepositorySystem.class).createLocalRepository(new File(localRepoPath));
-        return localArtifactRepository;
+        return artifactRepositoryFactory.createArtifactRepository(
+                "local",
+                Paths.get(localRepoPath).toUri().toASCIIString(),
+                defaultArtifactRepositoryLayout,
+                snapshotsPolicy,
+                releasesPolicy);
     }
 
     public Settings getSettings() throws ComponentLookupException, 
SettingsBuildingException {

Reply via email to