我的游戏项目很大,路由文件约为1Mb。现在,当scala编译时,由于从我的路由文件创建的路由和反向路由scala文件(也很大),我会遇到“方法代码太大”的异常。
因此,我需要在没有子项目的情况下拆分路由文件。确实,我不能将项目分为子项目,因为它的组件是相互依赖的。
我尝试了2种方法:
我添加了一个名为technical.routes的新conf文件,在其中添加了一些路由,从“ routes”中删除了相同的路由,并使用“-> technical.Routes”导入了该文件。所有内容都可以编译,但是我没有以前的异常,但是出现问题是因为停止编译时,它会一遍又一遍...永无止境。
我添加了一个新的conf文件,称为technical.routes,在其中添加了一些路由,从“ routes”中删除了相同的路由,但是不是将其导入到我的主路由文件中,而是将其添加到conf文件中:“ application.router =“路线,技术路线”。但这不起作用,因为在这里只能声明一条路由。
请怎么做?
好吧,第一种方法正在起作用。我从头开始,并且有效。我在执行编译命令之前做了一个干净的命令。看来旧的编译文件是造成我问题的原因。
请注意,路由文件中的程序包名称不能重叠。例如,在此示例中,该technical.routes
文件包含中的所有路由,controllers.technical
而主路由文件中的controllers.technical
包中不能包含任何路由。
conf/routes
内容:
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
-> /technical technical.Routes
GET / controllers.Dashboard.index()
conf/technical.routes
内容:
# Routes
# ~~~~
GET / controllers.technical.App.index()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句