2012-04-21 2 views
5

:Maven 3 플러그인에서 종속성 트리를 얻는 방법은 무엇입니까? 당신은 종속성 트리 얻기 위해이 같은 것을 사용할 수 있습니다 메이븐 2 모조에

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(); 

을 무엇 메이븐 3 동등한입니까? 그동안 많은 관련 수업이 더 이상 사용되지 않게되었습니다 (ArtifactCollector, ArtifactMetadataSource 등).

답변

1

메이븐 3 종속성 Aether 해상도를 사용한다. 문서의 맨 아래에는 Maven 플러그인에서 Aether를 사용하기위한 또 다른 링크가 있습니다.

+0

yegor256의 lib가 정말로 좋지만 Aether에 대한 포인터를 신용으로 표시해야합니다 (예 : 대답으로 표시). jcabi-aether –

-2

MVN 의존성 : 복사 - 의존성 -DoutputDirectory =

+0

나는 mojo에서 구현할 코드를 요구하고있었습니다. –

2

Aether (Maven 3이 사용하는 것임)을 사용해야합니다. jcabi-aether이라고하는 간단한 래퍼를 사용하는 것이 좋습니다 (개발자 임).

+0

죄송하지만 user944849는 Aether를 가리키는 것이 더 빠릅니다. 그래도 당신을지지했다. –