Search in sources :

Example 16 with CollectResult

use of org.sonatype.aether.collection.CollectResult in project sonatype-aether by sonatype.

the class DefaultDependencyCollectorTest method testManagedVersionScope.

@Test
public void testManagedVersionScope() throws IOException, DependencyCollectionException {
    DependencyNode root = parser.parseLiteral("managed:aid:ext:ver");
    Dependency dependency = root.getDependency();
    CollectRequest request = new CollectRequest(dependency, Arrays.asList(repository));
    session.setDependencyManager(new ClassicDependencyManager());
    CollectResult result = collector.collectDependencies(session, request);
    assertEquals(0, result.getExceptions().size());
    DependencyNode newRoot = result.getRoot();
    assertEquals(dependency, dep(newRoot));
    assertEquals(dependency.getArtifact(), dep(newRoot).getArtifact());
    assertEquals(1, newRoot.getChildren().size());
    DependencyNode expect = parser.parseLiteral("gid:aid:ext:ver:compile");
    assertEquals(dep(expect), dep(newRoot, 0));
    assertEquals(1, path(newRoot, 0).getChildren().size());
    expect = parser.parseLiteral("gid:aid2:ext:managedVersion:managedScope");
    assertEquals(dep(expect), dep(newRoot, 0, 0));
}
Also used : ClassicDependencyManager(org.sonatype.aether.util.graph.manager.ClassicDependencyManager) CollectResult(org.sonatype.aether.collection.CollectResult) DependencyNode(org.sonatype.aether.graph.DependencyNode) Dependency(org.sonatype.aether.graph.Dependency) CollectRequest(org.sonatype.aether.collection.CollectRequest) Test(org.junit.Test)

Example 17 with CollectResult

use of org.sonatype.aether.collection.CollectResult in project sonatype-aether by sonatype.

the class DefaultDependencyCollectorTest method testArtifactDescriptorResolutionNotRestrictedToRepoHostingSelectedVersion.

@Test
public void testArtifactDescriptorResolutionNotRestrictedToRepoHostingSelectedVersion() throws Exception {
    RemoteRepository repo2 = new RemoteRepository("test", "default", "file:///");
    final List<RemoteRepository> repos = new ArrayList<RemoteRepository>();
    collector.setArtifactDescriptorReader(new ArtifactDescriptorReader() {

        public ArtifactDescriptorResult readArtifactDescriptor(RepositorySystemSession session, ArtifactDescriptorRequest request) throws ArtifactDescriptorException {
            repos.addAll(request.getRepositories());
            return new ArtifactDescriptorResult(request);
        }
    });
    DependencyNode root = parser.parseLiteral("verrange:parent:jar:[1,):compile");
    List<Dependency> dependencies = Arrays.asList(root.getDependency());
    CollectRequest request = new CollectRequest(dependencies, null, Arrays.asList(repository, repo2));
    CollectResult result = collector.collectDependencies(session, request);
    assertEquals(0, result.getExceptions().size());
    assertEquals(2, repos.size());
    assertEquals("id", repos.get(0).getId());
    assertEquals("test", repos.get(1).getId());
}
Also used : RepositorySystemSession(org.sonatype.aether.RepositorySystemSession) TestRepositorySystemSession(org.sonatype.aether.test.impl.TestRepositorySystemSession) CollectResult(org.sonatype.aether.collection.CollectResult) ArrayList(java.util.ArrayList) RemoteRepository(org.sonatype.aether.repository.RemoteRepository) Dependency(org.sonatype.aether.graph.Dependency) CollectRequest(org.sonatype.aether.collection.CollectRequest) DependencyNode(org.sonatype.aether.graph.DependencyNode) ArtifactDescriptorException(org.sonatype.aether.resolution.ArtifactDescriptorException) ArtifactDescriptorResult(org.sonatype.aether.resolution.ArtifactDescriptorResult) ArtifactDescriptorRequest(org.sonatype.aether.resolution.ArtifactDescriptorRequest) ArtifactDescriptorReader(org.sonatype.aether.impl.ArtifactDescriptorReader) Test(org.junit.Test)

Aggregations

CollectResult (org.sonatype.aether.collection.CollectResult)17 CollectRequest (org.sonatype.aether.collection.CollectRequest)14 Test (org.junit.Test)11 Dependency (org.sonatype.aether.graph.Dependency)11 DependencyNode (org.sonatype.aether.graph.DependencyNode)11 DependencyCollectionException (org.sonatype.aether.collection.DependencyCollectionException)5 RemoteRepository (org.sonatype.aether.repository.RemoteRepository)4 ArtifactDescriptorException (org.sonatype.aether.resolution.ArtifactDescriptorException)4 RepositorySystemSession (org.sonatype.aether.RepositorySystemSession)3 ConsoleDependencyGraphDumper (demo.util.ConsoleDependencyGraphDumper)2 RepositorySystem (org.sonatype.aether.RepositorySystem)2 RequestTrace (org.sonatype.aether.RequestTrace)2 Artifact (org.sonatype.aether.artifact.Artifact)2 DependencyGraphTransformer (org.sonatype.aether.collection.DependencyGraphTransformer)2 ArtifactDescriptorRequest (org.sonatype.aether.resolution.ArtifactDescriptorRequest)2 ArtifactDescriptorResult (org.sonatype.aether.resolution.ArtifactDescriptorResult)2 DefaultRequestTrace (org.sonatype.aether.util.DefaultRequestTrace)2 DefaultArtifact (org.sonatype.aether.util.artifact.DefaultArtifact)2 ArrayList (java.util.ArrayList)1 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)1