public static DependencyNode createDependencyTree(MavenProject project, MavenEmbedder embedder, String scope) { try { PlexusContainer container = embedder.getPlexusContainer(); DependencyTreeBuilder builder = (DependencyTreeBuilder) container.lookup(DependencyTreeBuilder.ROLE); ArtifactFactory factory = (ArtifactFactory)container.lookup(ArtifactFactory.ROLE); ArtifactMetadataSource source = (ArtifactMetadataSource)container.lookup(ArtifactMetadataSource.ROLE); ArtifactCollector collector = (ArtifactCollector)container.lookup(ArtifactCollector.ROLE); return createDependencyTree(project, builder, embedder.getLocalRepository(), factory, source, collector, scope); } catch (ComponentLookupException ex) { Exceptions.printStackTrace(ex); } return null; }
public static DependencyNode createDependencyTree(MavenProject project, MavenEmbedder embedder, String scope) { //TODO: check alternative for deprecated maven components DependencyTreeBuilder builder = embedder.lookupComponent(DependencyTreeBuilder.class); assert builder !=null : "DependencyTreeBuilder component not found in maven"; ArtifactFactory factory = embedder.lookupComponent(ArtifactFactory.class); assert factory !=null : "ArtifactFactory component not found in maven"; ArtifactMetadataSource source = embedder.lookupComponent(ArtifactMetadataSource.class); assert source !=null : "ArtifactMetadataSource component not found in maven"; ArtifactCollector collector = embedder.lookupComponent(ArtifactCollector.class); assert collector !=null : "ArtifactCollector component not found in maven"; embedder.setUpLegacySupport(); return createDependencyTree(project, builder, embedder.getLocalRepository(), factory, source, collector, scope); }
@Override public void run() { NbMavenProject im = prj.getLookup().lookup(NbMavenProject.class); MavenProject mvnprj = im.getMavenProject(); DependencyNode tree = DependencyTreeFactory.createDependencyTree(mvnprj, EmbedderFactory.getProjectEmbedder(), Artifact.SCOPE_TEST); FileObject fo = prj.getLookup().lookup(FileObject.class); POMModel pommodel = null; if (fo != null) { ModelSource ms = Utilities.createModelSource(fo); if (ms.isEditable()) { POMModel model = POMModelFactory.getDefault().getModel(ms); if (model != null) { pommodel = model; } } } //add all in one place to prevent large time delays between additions if (pommodel != null) { ic.add(pommodel); } ic.add(tree); ic.add(mvnprj); } });
DependencyNode root = DependencyTreeFactory.createDependencyTree(mvnprj, embedder, Artifact.SCOPE_TEST); ic.add(root); ic.add(mvnprj);