Routes 在play框架中包含模块路由

Routes 在play框架中包含模块路由,routes,playframework,Routes,Playframework,我已经在play应用程序中创建了一个模块,该模块的结构如下所示 myApp/app/builder/modules/design 在myApp dependencies.yml中,我给出了 # Application dependencies require: - play - design -> design repositories: - My modules: type: local artifact: /v

我已经在play应用程序中创建了一个模块,该模块的结构如下所示

myApp/app/builder/modules/design

在myApp dependencies.yml中,我给出了

# Application dependencies

require:
    - play
    - design -> design

repositories:
    - My modules:
        type:       local
        artifact:   /var/www/html/myApp/app/builder/modules/design
        contains:
            - design
myApp中的路由

GET     /                                       Application.index
GET     /home                                   Application.index
GET     /design                                 module:design.index
应用程序成功运行,但当我访问design module中的设计页面时,它会抛出错误

10:13:58,247 ERROR ~ Cannot include routes for module design.index (not found)
我应该如何解决此错误

当我在application.conf中添加模块规范时

module.design=/var/www/html/myApp/app/builder/modules/design
然后它抛出一个错误

The file {module:design}/app/controllers/Design.java could not be compiled. Error raised is : The declared package "builder.modules.design.app.controllers" does not match the expected package "controllers"

我相信您的问题与控制器的位置有关。控制器应在“控制器”包下。它可以是“控制器。子包1。子包2…”


您的控制器似乎没有遵循这种模式

@pere我已经创建了设计页面并将设计控制器包名称修改为

app.builder.modules.design.controllers
builder.modules.design.app.controllers
在application.conf中,我添加了

module.design:app/builder/modules/design
在dependencies.yml中为

require:
    - play
    - myApp -> design
运行时,控制台在application.conf中显示不推荐 下一条生产线提供了模具设计

但我也犯了同样的错误 我剪切了builder文件夹并将其放入myApp文件夹,并将design controller包名称更改为controllers和in application.conf

module.design:builder/modules/design
然后一切都正常了

我发现错误在于包的命名 因此,我再次切入应用程序文件夹,并将design controller软件包名称更改为

app.builder.modules.design.controllers
builder.modules.design.app.controllers
当我运行应用程序时,它会显示

The file {module:design}/app/controllers/Design.java could not be compiled. Error raised is : The declared package "builder.modules.design.app.controllers" does not match the expected package "controllers"

有什么错误呢?

我们在播放1.2.4时遇到了同样的问题

我们通过dependencies.yml导入模块,得到了相同的错误。 然后,我们将它们从deps.yml中删除,然后通过application.conf导入


虽然它已被弃用,但仍然有效

我遇到了一个类似的问题,我认为问题是由于模块名中的连字符引起的,然后我将其改为下划线,效果很好


我现在不能测试它,但如果我有空闲时间,我会测试是否是因为项目名称中的点。

如果我在application.conf中添加它会抛出错误,但在dependicies中指定。yml不会抛出错误,但说不能包括routeseEMS,即包声明是错误的builder.modules.design.app.controllers应该是controllers.design我已经创建了设计页面,并根据需要将设计控制器包名称修改为app.builder.modules.design.controllers和in dependencies.yml:-play-myApp->design,但我仍然收到相同的错误。不,不,它不能是“app.builder.modules.design.controllers”,应该是“控制器。生成器。模块。设计”。首先是控制器。