带有前缀的分隔路由在Play 2.7中不起作用(在2.6中适用)

问题描述 投票:0回答:1

我们的项目使用多个路由文件。

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上遇到过此问题吗?

scala playframework play-framework-2.7
1个回答
0
投票

我刚刚又玩了一次,第一次是在几周前-我没有遇到相同的错误。如果我重新开始却忘记了SBT unlock; reload; lock周期,那我可以重新制作,这可能是我之前犯的错误。这给我留下了随Play 2.7插件一起安装的Play 2.6库。

© www.soinside.com 2019 - 2024. All rights reserved.