3

私は大ファンです

mvn dependency:tree

私のJavaプログラムからの出力として、似たようなツリーをプレーンASCIIテキストとして印刷したいと考えています。

 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のものほど良くありません。

mvn dependency:tree とほぼ同じように、ツリー構造をテキストとして出力するライブラリはどこにありますか?

4

2 に答える 2

2

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

それはあなたが探していたものですか?

于 2012-06-02T12:18:35.190 に答える