从 play 2.4 版本升级到 play 2.5.0 后库依赖项之间的不兼容性

Incompatibilities among your library dependencies after up-gradation from play 2.4 version to play 2.5.0

我最近将我的项目从 play framework 2.4.0 升级到 2.5.0,当我构建它时,我遇到了很多库不兼容的问题,我不确定如何解决它。任何人都知道我们如何解决此类问题。

我只是分享示例,因为列表很大:

[warn] There may be incompatibilities among your library dependencies
[warn] Here are some of the libraries that were evicted:
[warn]  * com.typesafe.play:play-netty-server_2.11:2.4.0 -> 2.5.0
[warn]  * com.typesafe.play:play-java_2.11:2.4.0 -> 2.5.0
[warn]  * com.typesafe.play:play-server_2.11:2.4.0 -> 2.5.0

我注意到以上所有警告都来了,因为我使用的 deadbolt2 库版本为:

"be.objectify" % "deadbolt-java_2.11" % "2.4.4"

如果我删除上述依赖项,那么所有警告都会消失。 deadbolt2 没有其他可用的最新版本。不确定我现在应该做什么。请提出建议。

Deadbolt 中的版本遵循与 Play 相同的 x.y 版本,因此 Deadbolt 2.4 适用于 Play 2.4,Deadbolt 2.5 适用于 Play 2.5,依此类推。

Deadbolt 2.5.0 今天发布了,所以如果您将版本更新到 "be.objectify" %% "deadbolt-scala" % "2.5.0" 应该没问题。

这已记录在案 here

感谢大家看这个问题并试图帮助我解决这个问题。这实际上是我在 Playframework 2.5.0 中使用的 deadbolt 2 依赖项。

我正在使用:

"be.objectify" % "deadbolt-java_2.11" % "2.4.4"

现在正在使用下面的,确实解决了问题:

"be.objectify" %% "deadbolt-java" % "2.5.0"