我们的项目使用多个路由文件。
conf / routes文件包含以下内容:
/some/stuff
...
-> /api/admin admin.Routes
-> /api/user user.Routes
然后我们有了conf / admin.routes和conf / user.routes文件,其中包含前缀的API路由。
我正在尝试从Play 2.6(在此设置运行良好,以及在较早的版本上)升级到Play 2.7。编译时出现错误:
[error] /usr/src/backend/conf/admin.routes:401: value concatPrefix is not a member of object play.api.routing.Router
[error] GET /myAdminRoute @com.my.some.controllers.MyControl.list()
[error] /usr/src/backend/conf/user.routes:140: value concatPrefix is not a member of object play.api.routing.Router
[error] GET /myUserRoute @com.my.other.controllers.MyControl.list()
查看2.7的Play迁移:
我认为问题是由于Router withPrefix的更改,但是我不确定如何根据需要更新的内容来解释它。有人在Play 2.7上遇到过此问题吗?
我刚刚又玩了一次,第一次是在几周前-我没有遇到相同的错误。如果我重新开始却忘记了SBT unlock; reload; lock
周期,那我可以重新制作,这可能是我之前犯的错误。这给我留下了随Play 2.7插件一起安装的Play 2.6库。