2

warファイルとしてパックされたWebプロジェクトがあるとしましょう。そのプロジェクトは、いくつかのライブラリに依存しています。

その war ファイルのどの内部コンポーネントがどのライブラリを使用するかを指定せずに、これらの依存関係を表示する方法は?

4

1 に答える 1

1

ツールでumlのハウツーを尋ねると、私は自分の答えを編集しました。

コンポーネント図はそのまま自己記述されていると思います。システム、使用言語、複雑さ、またはサイズについてあまり知らなくても、以下のようにかなりきれいにモデル化します...ほとんどのUMLユーザーは、このようなモデルからWARファイルを理解するのに問題はありません。

(以下に、Web 注文のオンライン Web アプリケーションを呼び出す例を示します)

コンポーネント図

コンポーネントの内部コンポーネントをより深いレベルで指定できます。<< Java アプリケーション >> のように、たとえば、より高いレベルのコンポーネントに << "Web アプリケーション サーバー コンポーネント" >> として追加できます。これは、<< JVM コンポーネント >> にあります。

詳細については、The Component Diagram (IBM)を確認してください- コンポーネントの内部構造の表示について読んでください。

[古い回答]

ツールに関しては、 JBoss Tattletaleをご覧になることをお勧めします。

それは本当に強力で使いやすいです。

このツールは、あなたに役立つレポートを提供します

  • JAR ファイル間の依存関係を特定する
  • クラスパスから不足しているクラスを見つける
  • クラス/パッケージが複数の JAR ファイルに配置されているかどうかを確認する
  • 同じ JAR ファイルが複数の場所にある場合の特定
  • 各 JAR ファイルに必要なものと提供するもののリスト
  • クラスの SerialVersionUID を確認する
  • バージョン番号が異なる類似の JAR ファイルを見つける
  • バージョン番号のない JAR ファイルを検索する
  • 未使用の JAR アーカイブを見つける
  • 封印/署名された JAR アーカイブを特定する
  • JAR ファイル内のクラスを見つける
  • プロジェクトの OSGi ステータスを取得する
  • ブラック リストにある API の使用を削除する
  • そして、 .WARおよび.EARアーカイブに対して同じレポートを生成します
于 2015-06-21T21:33:59.833 に答える