1

Maven プロジェクトの依存関係、継承、およびモジュール集約の表現を可能にする一般的に受け入れられている表記法はありますか?

私は多くの時間を費やしていませんでしたが、すぐに飛び出したものは何もありませんでした.

Sonatype の完全なリファレンス (例: 図 3.5. エンタープライズ マルチモジュール vs. 継承)で使用されている表記法を見てきましたが、セマンティクスを伝えるために色に依存しないものを好むでしょう。

私はUMLに似た構文を使用しており、プロジェクトがその<modules>セクションにリストされているプロジェクトを「集約」(ダイヤモンド記号)し、親子関係のUML継承と依存関係を示す矢印付きの破線を使用しています。

そこにもっと良いアイデアはありますか?

4

1 に答える 1

0

依存関係図の場合、規則では、次の出力を使用します。dependency:tree

すなわち

[user:maven-test]$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building maven-test 1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ maven-test ---
[INFO] maven-test:maven-test:jar:1.0
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- com.sun.jersey:jersey-json:jar:1.9.1:compile
[INFO] |  +- org.codehaus.jettison:jettison:jar:1.1:compile
[INFO] |  |  \- stax:stax-api:jar:1.0.1:compile
[INFO] |  +- com.sun.xml.bind:jaxb-impl:jar:2.2.3-1:compile
[INFO] |  |  \- javax.xml.bind:jaxb-api:jar:2.2.2:compile
[INFO] |  |     +- javax.xml.stream:stax-api:jar:1.0-2:compile
[INFO] |  |     \- javax.activation:activation:jar:1.1:compile
[INFO] |  +- org.codehaus.jackson:jackson-core-asl:jar:1.8.3:compile
[INFO] |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.8.3:compile
[INFO] |  +- org.codehaus.jackson:jackson-jaxrs:jar:1.8.3:compile
[INFO] |  +- org.codehaus.jackson:jackson-xc:jar:1.8.3:compile
[INFO] |  \- com.sun.jersey:jersey-core:jar:1.9.1:compile
[INFO] +- com.sun.jersey:jersey-server:jar:1.14:compile
[INFO] |  \- asm:asm:jar:3.1:compile
[INFO] \- com.sun.jersey:jersey-client:jar:1.14:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

このプラグインは視覚的なグラフに出力できることがわかりました

参照: Maven 依存関係プラグイン - 出力タイプ

IntelliJ IDEA を使用している場合は、Maven 依存関係グラフも組み込まれています

于 2012-10-22T18:06:55.300 に答える