我是以下的超级粉丝
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(使用前将#替换为@)