私の知る限り、Maven は「クラスごと」に機能しません。モジュールは、依存関係の観点から言えば、そのアトミック要素です。
モジュールごとの依存関係を取得するために使用できますmvn dependency:tree
。eclipse/intellij エンタープライズ エディションでは、結果のグラフィカルな表現がありますが、それだけです。
基本的に、コンパイル時と実行時の依存関係を区別する必要があります。
もちろん、一部のクラスで「満たされていない」コンパイル時の依存関係がある場合、たとえば、Logger を使用しているが、クラスパスに log4j/その他の関連ライブラリがない場合、クラスのコンパイル中にエラーが発生します。そのコンパイラの仕事は、メイヴンではありません。
現在、実行時の依存関係を追跡するのはさらに難しくなっています。たとえば、コンテナ内で実行していて、log4j ライブラリの依存関係を「提供された」スコープで定義している場合、そのライブラリを提供するコンテナに依存していることになります。すべてのクラスのロード処理を処理します。しかし、コンテナ内で何が起こっているかをどのように知ることができますか?
つまり、結論として、あなたが求めているのはmavenでは不可能であり、その理由を説明しようとしました:)
お役に立てれば