0

私の Play 2.1.3 プロジェクトで commons-codec lib の新しい (er) バージョンを参照する際に問題が発生しています。

プロジェクトの Build.scala ファイルに maven 依存関係参照を追加しました。

"commons-codec" % "commons-codec" % "1.6"

play dependencies を実行すると、すべて問題ないように見えます。ただし、アプリを実行すると、メソッドの 1 つが見つからないというコンパイル エラーが発生します (commons-codec の v1.4 で導入された md5Hex のバリアント)。

調査の結果、commons-codec 1.3 が他のライブラリ (SBT または httpclient のいずれか) によって取り込まれているようです。私のプレイ/リポジトリディレクトリを吹き飛ばして再構築した後でも。

プロジェクト内からコモンズ ライブラリの新しいバージョンを参照できるかどうか、興味があります。その場合、アプリケーションが正しいバージョンにリンクしていることを確認するにはどうすればよいですか? play の依存関係が内部で何が起こっているかを示していると思っていたでしょうが、それはかなり複雑なようです。

-- UDPATE --

OK、さらに調査した結果、これは Commons-codec に固有のものであることがわかりました。これは、他の Play 参照ライブラリで必要とされています。特にv1.3が必要なようですが、これは私の1.6の要件をどのように上書きしていますか?!

この混乱はさておき、予想どおり commons-io を更新できました。

4

0 に答える 0