in taverna-maven-plugin/src/main/java/org/apache/taverna/mavenplugin/MavenOsgiUtils.java [86:109]
public Set<BundleArtifact> getBundleDependencies(String... scopes)
throws MojoExecutionException {
ScopeDependencyFilter scopeFilter = new ScopeDependencyFilter(Arrays.asList(scopes), null);
DefaultDependencyResolutionRequest dependencyResolutionRequest = new DefaultDependencyResolutionRequest(
project, repositorySystemSession);
dependencyResolutionRequest.setResolutionFilter(scopeFilter);
DependencyResolutionResult dependencyResolutionResult;
try {
dependencyResolutionResult = projectDependenciesResolver
.resolve(dependencyResolutionRequest);
} catch (DependencyResolutionException ex) {
throw new MojoExecutionException(ex.getMessage(), ex);
}
DependencyNode dependencyGraph = dependencyResolutionResult.getDependencyGraph();
if (dependencyGraph != null) {
checkBundleDependencies(dependencyGraph.getChildren());
return getBundleArtifacts(dependencyGraph.getChildren());
} else {
return new HashSet<BundleArtifact>();
}
}