そのため、log4j-issue が広範囲にわたってヒットしたため、shadowjar 内で現在使用されているバージョンを特定する方法を知りたいと考えていました。
のシャドウ v5.2を使用して 1 つのファット jar を作成com.github.jengelman
していますが、log4j のどのバージョンまたは複数の .jar (poi、saxon、junit) からの他のクラスが使用されたかを把握できませんでした。もちろん、元の .jar のファット jar が作成されていますが、シャドウ jar にパックされている依存関係を表示する方法があるかどうか、またはそれらのバージョンを確認する方法があるかどうか疑問に思っていました。フルジャー完成。
これまでのところ、jar 内でどのバージョンのクラスが使用されているかを確認する方法が見つかりませんでした。また、残念ながら、jar をパックするときにすべてのバージョンを一覧表示する方法もないようです。
バージョンを確認する実際の理由は、シャドウ jar のシャドウ フォルダー内の log4j です。したがって、元の jar に対して .class-file の byte-diff を実行する前に、ビルド プロセスでそれらをログに記録するより良い解決策を期待していたので、どのバージョンがどの依存関係にあったかを確認する他の方法はありますか?その中?