Warm tip: This article is reproduced from serverfault.com, please click

maven-从树数据结构中打印纯文本树(java)

(maven - Print plain text tree from tree data structure (java))

发布于 2012-06-02 11:02:13

我是的忠实粉丝

mvn dependency:tree

并希望将类似外观的树作为纯ascii文本作为我的Java程序的输出进行打印。

 com.totsp.gwt:maven-gwt-sample:war:1.0-SNAPSHOT
 +- com.google.gwt:gwt-servlet:jar:2.4.0:compile
 +- com.google.gwt:gwt-user:jar:2.4.0:provided
 |  +- javax.validation:validation-api:jar:1.0.0.GA:provided
 |  \- javax.validation:validation-api:jar:sources:1.0.0.GA:provided
 +- log4j:log4j:jar:1.2.14:compile
 \- junit:junit:jar:4.1:test

我希望实现此目的的库将易于使用,但我找不到它。

我看到的最接近的替代品是:http : //code.google.com/p/j-text-utils/,但它不如Maven的好。

在哪里可以找到一个将树结构打印为文本的库,几乎与mvndependency:tree相同?

Questioner
Sridhar Sarnobat
Viewed
12
rlegendi 2012-06-02 20:18:35

我不是创建/使用MOJO的专家,但是如何下载并查看maven-dependency-plugin呢?

将它作为依赖项添加到项目中是微不足道的(我想你是由Maven管理的),乍一看,你应该直接调用TreeMojo.execute()或类似的东西。

大致上它是这样的:

ArtifactFilter artifactFilter = createResolvingArtifactFilter();
rootNode = dependencyTreeBuilder.buildDependencyTree( project,
        localRepository, artifactFactory, artifactMetadataSource,
        artifactFilter, artifactCollector );
String dependencyTreeString = serializeDependencyTree( rootNode );
DependencyUtil.log( dependencyTreeString, getLog() );

这就是你要搜索的内容吗?