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 <[email protected]>
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 {