play框架更新版本从2.3到2.4依赖项注入支持

qxsslcnc  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(343)

我从2.3,2.4开始迁移游戏。因此,在使用新版本更新plugin.sbt之后: addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6") 在期间 sbt clean compile 发生了一个错误(在global.scala中),该错误链接到指令中的方法getcontrollerinstance:instance.getorelse(super.getcontrollerinstance(controllerclass))
getorelse(super.getcontrollerinstance(controllerclass))/global.scala:244:value getcontrollerinstance不是play.api.mvc.withfilters的成员,该筛选器具有play.api.globalsettings[错误]
instance.getorelse(super.getcontrollerinstance(controllerclass))[错误]^
问题似乎与Play2.4不支持现成的依赖注入这一事实有关。不想使用guice,我如何修复此问题?

y53ybaqx

y53ybaqx1#

阅读迁移指南,尤其是依赖注入一节
您必须使用di(或编译时di)。guice是play提出的默认框架,但如果不需要guice,可以使用另一个框架。

相关问题