我在PlayFramework中有项目。 它有一个没有任何代码/逻辑的主项目。 它的子模块很少:
模块:admin和shop将基于通用模块(类如:用户,角色,权限),所以我必须这样配置:
lazy val shop = project.in(file("modules/shop"))
.dependsOn(cirs)
.dependsOn(common)
.dependsOn(admin)
lazy val admin = project.in(file("modules/admin"))
.dependsOn(cirs)
.dependsOn(common)
.dependsOn(shop)
但是在常见的模块中,我有一个视图,我想在其他子模块中显示链接(a href ...)。要做到这一点,我必须使用反向路由类,它们是子模块中的控制器:shop和admin。所以我必须使用类似的东西:
<a href="@controllers.shop.routes.Index.index">shop</a>
<a href="@controllers.admin.routes.Index.index">admin</a>
这意味着我还必须为公共模块添加.dependsOn(shop).dependsOn(admin)。
但它导致循环依赖,这是不正确的!
请帮帮我。 我该如何处理?