playframework - Play Framework : split routes in multiple files without sub projects

标签 playframework playframework-2.0

我的游戏项目很大,路由文件大约为 1Mb。现在,当 scala 编译时,由于路由和从我的路由文件(也很大)创建的反向路由 scala 文件,我有异常“方法代码太大”。

所以,我需要在没有子项目的情况下拆分我的路由文件。事实上,我无法将我的项目拆分为子项目,因为它的组件是相互依赖的。

我尝试了两种方法:

  • 我添加了一个名为 Technical.routes 的新 conf 文件,在里面添加一些路由,从“routes”中删除相同的路由,并使用“-> Technical.Routes”导入文件
    一切都编译,我没有我以前的异常(exception),但有些地方是错误的,因为当它停止编译时,它会一遍又一遍地重新开始......并且永远不会结束。
  • 我添加了一个名为 technology.routes 的新 conf 文件,在里面添加了一些路由,从“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()
    

    关于playframework - Play Framework : split routes in multiple files without sub projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20211734/

    相关文章:

    java - jpa 映射以删除单个实体

    java - 我如何在 netbeans 中使用 Play Framework 2.0

    java - 如何使用 Play framework 2.0/2.1 制作管理面板

    postgresql - PlayFramework 2 + Ebean - 原始 Sql 更新查询 - 对数据库没有影响

    javascript - 获取原始字符串以用于 Play Framework 2.0 中的 Javascript

    scala - 在 Scala 中回归 future 的 future

    scala - 如何使用 Reads 对 JsValue 进行模式匹配

    scala - 无法从 Build.scala 访问项目的类/对象

    playframework-2.0 - 异步 Play : should you always use Action.?

    java - 使用 playframework 上传文件时的附加信息