Skip to content

Commit a3fa401

Browse files
authored
[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.
1 parent 16b12f1 commit a3fa401

File tree

1 file changed

+26
-5
lines changed
  • maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples

1 file changed

+26
-5
lines changed

maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples/ResolveArtifact.java

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@
2020
*/
2121

2222
import org.apache.maven.resolver.examples.util.Booter;
23+
import org.eclipse.aether.DefaultRepositorySystemSession;
2324
import org.eclipse.aether.RepositorySystem;
24-
import org.eclipse.aether.RepositorySystemSession;
2525
import org.eclipse.aether.artifact.Artifact;
2626
import org.eclipse.aether.artifact.DefaultArtifact;
27+
import org.eclipse.aether.repository.RepositoryPolicy;
2728
import org.eclipse.aether.resolution.ArtifactRequest;
2829
import org.eclipse.aether.resolution.ArtifactResult;
2930

@@ -46,19 +47,39 @@ public static void main( String[] args )
4647

4748
RepositorySystem system = Booter.newRepositorySystem( Booter.selectFactory( args ) );
4849

49-
RepositorySystemSession session = Booter.newRepositorySystemSession( system );
50+
DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( system );
5051

51-
Artifact artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:1.3.3" );
52+
Artifact artifact;
53+
ArtifactRequest artifactRequest;
54+
ArtifactResult artifactResult;
5255

53-
ArtifactRequest artifactRequest = new ArtifactRequest();
56+
// artifact
57+
artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:1.3.3" );
58+
59+
artifactRequest = new ArtifactRequest();
5460
artifactRequest.setArtifact( artifact );
5561
artifactRequest.setRepositories( Booter.newRepositories( system, session ) );
5662

57-
ArtifactResult artifactResult = system.resolveArtifact( session, artifactRequest );
63+
artifactResult = system.resolveArtifact( session, artifactRequest );
5864

5965
artifact = artifactResult.getArtifact();
6066

6167
System.out.println( artifact + " resolved to " + artifact.getFile() );
68+
69+
// signature
70+
session.setChecksumPolicy( RepositoryPolicy.CHECKSUM_POLICY_FAIL );
71+
72+
artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:jar.asc:1.3.3" );
73+
74+
artifactRequest = new ArtifactRequest();
75+
artifactRequest.setArtifact( artifact );
76+
artifactRequest.setRepositories( Booter.newRepositories( system, session ) );
77+
78+
artifactResult = system.resolveArtifact( session, artifactRequest );
79+
80+
artifact = artifactResult.getArtifact();
81+
82+
System.out.println( artifact + " resolved signature to " + artifact.getFile() );
6283
}
6384

6485
}

0 commit comments

Comments
 (0)