我是的忠实粉丝
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相同?
我不是创建/使用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() );
这就是你要搜索的内容吗?
那正是我想要的。非常感谢你。不幸的是,看起来他们还没有使该方法具有足够的通用性,无法在任何树模型上工作(我实际上试图做的是创建指定jar文件的调用图)。我必须做一些复制和粘贴编程:(
maven.apache.org/plugins/maven-dependency-plugin/xref/org / ...
很高兴听到它的帮助,gl hf!