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

2024-01-09

我是以下的超级粉丝

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/ http://code.google.com/p/j-text-utils/但它不如 Maven 的那么好。

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


我不是创建/使用 MOJO 的专家,但是下载并查看一下怎么样?maven 依赖插件 http://maven.apache.org/plugins/maven-dependency-plugin/source-repository.html?

将它作为依赖项添加到您的项目中很简单(我猜您是通过 Maven 管理它),乍一看,您应该简单地调用TreeMojo.execute() http://svn.apache.org/viewvc/maven/plugins/tags/maven-dependency-plugin-2.4/src/main/java/org/apache/maven/plugin/dependency/TreeMojo.java?view=markup直接或类似的东西。

大致上它做了这样的事情:

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

这就是您正在寻找的吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从树数据结构打印纯文本树(java) 的相关文章

随机推荐