Skip to content

Instantly share code, notes, and snippets.

@amaltson
Created October 24, 2011 21:03
Show Gist options
  • Save amaltson/1310299 to your computer and use it in GitHub Desktop.
Save amaltson/1310299 to your computer and use it in GitHub Desktop.
Resolving artifact and dependencies
Artifact artifact = new DefaultArtifact("groupId","artifactId","tests","1.0.0");
RemoteRepository repository = Booter.newCentralRepository();
DependencyFilter classpathFilter = DependencyFilterUtils.classpathFilter(JavaScopes.TEST);
Artifact testartifact = new DefaultArtifact( "groupId","artifactId","tests","jar","1.0.0" );
ArtifactRequest artifactRequest = new ArtifactRequest();
artifactRequest.setArtifact( testartifact );
artifactRequest.addRepository( repository );
ArtifactResult testartifactResult = system.resolveArtifact( session, artifactRequest );
artifact = testartifactResult.getArtifact();
CollectRequest collectRequest = new CollectRequest();
collectRequest.setDependencies(system.readArtifactDescriptor(session, new ArtifactDescriptorRequest(artifact, Arrays.asList(repository), null)).getDependencies());
collectRequest.addRepository(repository);
DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, classpathFilter);
DependencyResult result = system.resolveDependencies(session, dependencyRequest);
List<ArtifactResult> artifactResults = result.getArtifactResults();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment