[java-mvn-enforcer] branch main updated: JMVN-90 Troubleshoot Maven artifact resolution errors
Codeberg
noreply at shibboleth.net
Mon Oct 19 14:37:31 UTC 2026
This is an automated email from the git hooks/post-receive script.
codeberg pushed a commit to branch main
in repository java-mvn-enforcer.
View the commit online:
https://codeberg.org/Shibboleth/java-mvn-enforcer/commit/b9b3e6d11cb7a09fbebc6b2e2848e514afaa9a29
The following commit(s) were added to refs/heads/main by this push:
new b9b3e6d JMVN-90 Troubleshoot Maven artifact resolution errors
b9b3e6d is described below
commit b9b3e6d11cb7a09fbebc6b2e2848e514afaa9a29
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Mon Oct 19 15:35:13 2026 +0100
JMVN-90 Troubleshoot Maven artifact resolution errors
https://shibboleth.atlassian.net/browse/JMVN-90
Remove all the retry code
---
.../shibboleth/mvn/enforcer/impl/JarEnforcer.java | 42 +++++-----------------
1 file changed, 9 insertions(+), 33 deletions(-)
diff --git a/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java b/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java
index 6d3361f..4192241 100644
--- a/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java
+++ b/src/main/java/net/shibboleth/mvn/enforcer/impl/JarEnforcer.java
@@ -44,16 +44,12 @@ import org.apache.maven.enforcer.rule.api.AbstractEnforcerRule;
import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.project.MavenProject;
-import org.eclipse.aether.DefaultRepositorySystemSession;
import org.eclipse.aether.RepositorySystem;
-import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.artifact.Artifact;
import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.resolution.ArtifactRequest;
import org.eclipse.aether.resolution.ArtifactResolutionException;
import org.eclipse.aether.resolution.ArtifactResult;
-import org.eclipse.aether.resolution.ResolutionErrorPolicy;
-import org.eclipse.aether.util.repository.SimpleResolutionErrorPolicy;
import org.slf4j.Logger;
import net.shibboleth.mvn.enforcer.impl.GPGKeyRing.Signature;
@@ -139,9 +135,6 @@ public class JarEnforcer extends AbstractEnforcerRule implements MavenLoader{
/** The thing used to do resolution. */
@Nonnull private final RepositorySystem repositorySystem;
- /** The parameters to resolution. Specifically, do not cache. */
- private RepositorySystemSession repositorySystemSession;
-
/** Our logger. Setup at the start of {@link #execute()}. */
private Logger log;
@@ -198,17 +191,6 @@ public class JarEnforcer extends AbstractEnforcerRule implements MavenLoader{
return Path.of(depCheckReportPath);
}
- /** Get our dedicated {@link RepositorySystemSession}.
- * @return a {@link RepositorySystemSession}
- */
- private synchronized RepositorySystemSession ensureRepositorySystemSession() {
- if (repositorySystemSession == null) {
- repositorySystemSession = new DefaultRepositorySystemSession(session.getRepositorySession()).
- setResolutionErrorPolicy(new SimpleResolutionErrorPolicy(ResolutionErrorPolicy.CACHE_DISABLED));
- }
- return repositorySystemSession;
- }
-
/**
* {@inheritDoc}
*/
@@ -517,22 +499,16 @@ public class JarEnforcer extends AbstractEnforcerRule implements MavenLoader{
final Artifact artifact = new DefaultArtifact(groupId, artifactId, classifier, type, version);
final ArtifactRequest req = new ArtifactRequest(artifact, project.getRemoteProjectRepositories(), null);
- int retryCount = 0;
log.debug("Resolving {}", artifact);
- while(true) {
- try {
- final ArtifactResult res = repositorySystem.resolveArtifact(ensureRepositorySystemSession(), req);
- final File file = res.getArtifact().getFile();
- log.debug("Resolved to {}", file.getAbsolutePath());
- return file;
- } catch (final ArtifactResolutionException e) {
- final PrintWriter pw = new PrintWriter(new StringWriter());
- e.printStackTrace(pw);
- log.error("Resolution of {} failed {} {} \n {}", artifact, e.getMessage(), e.getCause(), pw);
- if (retryCount++ > 1) {
- break;
- }
- }
+ try {
+ final ArtifactResult res = repositorySystem.resolveArtifact(session.getRepositorySession(), req);
+ final File file = res.getArtifact().getFile();
+ log.debug("Resolved to {}", file.getAbsolutePath());
+ return file;
+ } catch (final ArtifactResolutionException e) {
+ final PrintWriter pw = new PrintWriter(new StringWriter());
+ e.printStackTrace(pw);
+ log.error("Resolution of {} failed {} {} \n {}", artifact, e.getMessage(), e.getCause(), pw);
}
return null;
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list