1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.supplier;
20
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.apache.maven.repository.internal.MavenRepositorySystemUtils;
25 import org.eclipse.aether.DefaultRepositorySystemSession;
26 import org.eclipse.aether.RepositorySystem;
27 import org.eclipse.aether.RepositorySystemSession;
28 import org.eclipse.aether.artifact.Artifact;
29 import org.eclipse.aether.artifact.DefaultArtifact;
30 import org.eclipse.aether.repository.LocalRepository;
31 import org.eclipse.aether.repository.RemoteRepository;
32 import org.eclipse.aether.resolution.VersionRangeRequest;
33 import org.eclipse.aether.resolution.VersionRangeResult;
34 import org.eclipse.aether.version.Version;
35 import org.junit.jupiter.api.Test;
36
37 import static org.junit.jupiter.api.Assertions.*;
38
39 public class RepositorySystemSupplierTest {
40 private final RepositorySystemSupplier subject = new RepositorySystemSupplier();
41
42 public static DefaultRepositorySystemSession newRepositorySystemSession(RepositorySystem system) {
43 DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
44 LocalRepository localRepo = new LocalRepository("target/local-repo");
45 session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo));
46 return session;
47 }
48
49 @Test
50 void smoke() throws Exception {
51 RepositorySystem system = subject.get();
52 RepositorySystemSession session = newRepositorySystemSession(system);
53
54 Artifact artifact = new DefaultArtifact("org.apache.maven.resolver:maven-resolver-util:[0,)");
55 VersionRangeRequest rangeRequest = new VersionRangeRequest();
56 rangeRequest.setArtifact(artifact);
57 rangeRequest.setRepositories(Collections.singletonList(
58 new RemoteRepository.Builder("central", "default", "https://repo.maven.apache.org/maven2/").build()));
59 VersionRangeResult rangeResult = system.resolveVersionRange(session, rangeRequest);
60 List<Version> versions = rangeResult.getVersions();
61
62
63 assertTrue(versions.size() >= 33);
64 System.out.println("Available versions " + versions);
65 }
66 }