3

奇妙な質問があります =)。Maven には美しいコマンド - mvn dependency:tree があり、ツリー内の依存モジュールを表示します。例-Aで使用されるモジュールB

4

4 に答える 4

1

プラグインは現在のリアクター ビルド内のモジュールしか認識しないため、このような質問には実際には答えられません。他の依存関係がどこかにある可能性がありますが、依存関係情報は一方向にのみ保存されます。

そうは言っても、--also-make-dependentsマルチモジュール プロジェクトをビルドするときにスイッチを使用すると、指定したモジュールの依存モジュールがビルドされます。したがって、それらが何であるかを見ることができます。

于 2012-08-17T15:42:35.013 に答える
1

変数「includes」を指定してdependency:treeを使用できます。

mvn dependency:tree -Dincludes=groupId:B

それは次のようなものを与えるでしょう

[INFO] ------------------------------------------------------------------------
[INFO] Building B 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ B ---
[INFO] groupId:B:jar:0.0.1-SNAPSHOT
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building A 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ A ---
[INFO] groupId:A:jar:0.0.1-SNAPSHOT
[INFO] \- groupId:B:jar:0.0.1-SNAPSHOT:compile
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building C 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.9:tree (default-cli) @ C ---
[INFO]                                                                         

次に、モジュール A と B のみがモジュール B を含む依存関係ツリーを持っていることがわかります。

于 2014-10-31T15:43:58.387 に答える
1

Mavenにはそのようなメカニズムはありません。

Maven 中央リポジトリの場合、検索エンジンhttp://mvnrepository.com/はセクションを提供しますこのアーティファクトは...によって使用されます

于 2012-08-17T15:54:44.853 に答える
0

少なくとも大規模なマルチモジュール構造を見るときは、versions-maven-plugin が役立つかもしれません

于 2013-05-09T13:21:54.223 に答える