1

私には奇妙な状況があります。jar A では、commons-dbcp のバージョン 1.3 を明示的に取り込みます。jar B には、jar A への依存関係があります。ただし、jar B に jar A の依存関係を持ち込むと、maven 依存関係階層は、jar B が現在 1.4 を使用していることを示しています。その依存関係を削除すると、commons-dbcp は私の maven 依存関係階層から削除されるため、他の場所に取り込まれていないと確信できます。そして、jar A の maven 依存関係階層にいるときは、1.3 しか表示されません。

なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

1

Maven は、推移的な依存関係のために取り込むバージョンを自動的に決定します。commons-dbcp に複数の依存関係がある場合があります (おそらく、それらが異なるスコープにある場合、テストでは表示されません)。他の依存関係を確認するには、 Maven 依存関係プラグインを使用しmvn dependency:treeます。

于 2011-01-24T23:17:43.117 に答える