2020 */
2121
2222import org .apache .maven .resolver .examples .util .Booter ;
23+ import org .eclipse .aether .DefaultRepositorySystemSession ;
2324import org .eclipse .aether .RepositorySystem ;
24- import org .eclipse .aether .RepositorySystemSession ;
2525import org .eclipse .aether .artifact .Artifact ;
2626import org .eclipse .aether .artifact .DefaultArtifact ;
27+ import org .eclipse .aether .repository .RepositoryPolicy ;
2728import org .eclipse .aether .resolution .ArtifactRequest ;
2829import 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