0

我在我的 Play 2.1.3 项目中引用新(er)版本的 commons-codec lib 时遇到了问题。

我已将 maven 依赖项引用添加到我的项目的 Build.scala 文件中:

“公共编解码器”%“公共编解码器”%“1.6”

当我运行播放依赖项时,一切看起来都很好。但是,当我运行我的应用程序时,我收到编译错误,提示找不到其中一种方法(commons-codec v1.4 中引入的 md5Hex 的变体)。

经过探索,commons-codec 1.3 似乎被其他库(也许是 SBT 或 httpclient?)引入。即使在吹走我的播放/存储库目录并重建之后。

我很好奇是否可以从项目中引用较新版本的公共库。如果是这样,我如何确保我的应用程序链接到正确的版本?我原以为播放依赖关系会显示内部发生的事情,但是,它似乎要复杂得多。

-- UDPATE --

好的,经过进一步研究,这似乎是特定于 commons-codec 的,其他 Play 引用的库需要它。看来他们特别需要 v1.3,这在某种程度上压倒了我对 1.6 的要求?!

除了这个混乱之外,我能够按预期更新 commons-io。

4

0 回答 0