依存関係が次の 2 つの jar をプルする Web アプリケーションがあります。
- javassist-3.9.0.GA.jar
- javassist-3.20.0-GA.jar
WAR をパッケージ化すると、これらの両方が WEB-INF/lib ディレクトリにあります。私の質問は、アプリケーションが実行されていることと、明らかに両方の jar に同じクラスがあり、問題があるはずであるため、問題が発生しない理由です。右?
依存関係が次の 2 つの jar をプルする Web アプリケーションがあります。
WAR をパッケージ化すると、これらの両方が WEB-INF/lib ディレクトリにあります。私の質問は、アプリケーションが実行されていることと、明らかに両方の jar に同じクラスがあり、問題があるはずであるため、問題が発生しない理由です。右?
「それを修正する方法について何か提案はありますか?」への回答 依存関係ツリーを使用した競合の解決をご覧ください。コマンドを使用するmvn dependency:tree
と、依存関係がどこから来たのかを知ることができます。どのアーティファクトが javassist に依存しているかがわかっている場合は、除外エントリを追加して、javassist バージョンのいずれかを回避できます。