You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by cs...@apache.org on 2022/03/15 17:59:10 UTC
[maven-resolver] branch master updated: [MRESOLVER-236] Add demo doing signature resolution w/ FAIL policy (#159)
This is an automated email from the ASF dual-hosted git repository.
cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git
The following commit(s) were added to refs/heads/master by this push:
new a3fa401 [MRESOLVER-236] Add demo doing signature resolution w/ FAIL policy (#159)
a3fa401 is described below
commit a3fa4010d2bc62395215d7319a54e4b3cfde0522
Author: Tamas Cservenak <ta...@cservenak.net>
AuthorDate: Tue Mar 15 18:59:07 2022 +0100
[MRESOLVER-236] Add demo doing signature resolution w/ FAIL policy (#159)
And use FAIL checksum policy. This should prove that resolving classic
GPG (or any other) signature is now possible.
---
.../maven/resolver/examples/ResolveArtifact.java | 31 ++++++++++++++++++----
1 file changed, 26 insertions(+), 5 deletions(-)
diff --git a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/ResolveArtifact.java b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/ResolveArtifact.java
index f46c843..bd6a662 100644
--- a/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/ResolveArtifact.java
+++ b/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/ResolveArtifact.java
@@ -20,10 +20,11 @@ package org.apache.maven.resolver.examples;
*/
import org.apache.maven.resolver.examples.util.Booter;
+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.repository.RepositoryPolicy;
import org.eclipse.aether.resolution.ArtifactRequest;
import org.eclipse.aether.resolution.ArtifactResult;
@@ -46,19 +47,39 @@ public class ResolveArtifact
RepositorySystem system = Booter.newRepositorySystem( Booter.selectFactory( args ) );
- RepositorySystemSession session = Booter.newRepositorySystemSession( system );
+ DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( system );
- Artifact artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:1.3.3" );
+ Artifact artifact;
+ ArtifactRequest artifactRequest;
+ ArtifactResult artifactResult;
- ArtifactRequest artifactRequest = new ArtifactRequest();
+ // artifact
+ artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:1.3.3" );
+
+ artifactRequest = new ArtifactRequest();
artifactRequest.setArtifact( artifact );
artifactRequest.setRepositories( Booter.newRepositories( system, session ) );
- ArtifactResult artifactResult = system.resolveArtifact( session, artifactRequest );
+ artifactResult = system.resolveArtifact( session, artifactRequest );
artifact = artifactResult.getArtifact();
System.out.println( artifact + " resolved to " + artifact.getFile() );
+
+ // signature
+ session.setChecksumPolicy( RepositoryPolicy.CHECKSUM_POLICY_FAIL );
+
+ artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:jar.asc:1.3.3" );
+
+ artifactRequest = new ArtifactRequest();
+ artifactRequest.setArtifact( artifact );
+ artifactRequest.setRepositories( Booter.newRepositories( system, session ) );
+
+ artifactResult = system.resolveArtifact( session, artifactRequest );
+
+ artifact = artifactResult.getArtifact();
+
+ System.out.println( artifact + " resolved signature to " + artifact.getFile() );
}
}