我最近将我的项目从Play框架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没有其他最新版本。不知道我现在应该做什么。请建议。
答案 0 :(得分:1)
Deadbolt中的版本遵循相同的x.y版Play,因此Deadbolt 2.4适用于Play 2.4,Deadbolt 2.5适用于Play 2.5等等。
Deadbolt 2.5.0今天发布了,所以如果你将版本更新为"be.objectify" %% "deadbolt-scala" % "2.5.0"
,你应该没问题。
记录在案here。
答案 1 :(得分:0)
感谢大家查看这些问题并试图帮助我。它实际上是我在Playframework 2.5.0中使用的deadbolt 2依赖。
我正在使用:
"be.objectify" % "deadbolt-java_2.11" % "2.4.4"
现在正在使用下面,这实际上解决了这个问题:
"be.objectify" %% "deadbolt-java" % "2.5.0"