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() );
     }
 
 }