Trong một Maven 2 mojo bạn có thể sử dụng một cái gì đó như thế này để có được những cây phụ thuộc:Làm thế nào để có được cây phụ thuộc trong một plugin Maven 3?
DependencyNode rootNode;
try {
rootNode = treeBuilder.buildDependencyTree(project, localRepository,
artifactFactory, artifactMetadataSource, null, artifactCollector);
} catch (DependencyTreeBuilderException e) {
throw new MojoExecutionException("Failed to create dependency tree.", e);
}
final CollectingDependencyNodeVisitor visitor = new CollectingDependencyNodeVisitor();
rootNode.accept(visitor);
final List<DependencyNode> nodes = visitor.getNodes();
gì là Maven 3 tương đương? Nhiều lớp học có liên quan đã không được chấp nhận trong thời gian chờ đợi (ArtifactCollector
, ArtifactMetadataSource
, v.v.).
Phải cung cấp tín dụng (tức là đánh dấu đây là câu trả lời) cho con trỏ đến Aether mặc dù tôi thực sự thích lib của yegor256 jcabi-aether –