将 play 框架从 2.3 版本升级到 2.4 后,构建顺利完成,但在访问 SBT shell 并编译项目后,出现以下错误:
[trace] Stack trace suppressed: run last project-app-server/compile:playRoutes for the full output.
[error] (project-app-server/compile:playRoutes) java.lang.NoSuchMethodError: play.routes.compiler.static.twirl.forwardsRouter_Scope0$forwardsRouter._display_(Ljava/lang/Object;Lscala/reflect/Manifest;)Lplay/twirl/api/Appendable;
检查您是否正在使用 sbt 插件
sbt-pack
。从版本 0.12
降级到 0.8.0
并将其从构建的大部分内容中删除似乎可以解决从 Play 2.3 到 Play 2.4 时出现的旋转编译问题。