У меня есть проект в PlayFramework. Он имеет один основной проект без какого-либо кода/логики. И у него есть несколько подмодулей:
- main:
- admin
- общий
- магазин
Модули: администратор и магазин будут основаны на общем модуле (классы, такие как: пользователь, роль, разрешение), поэтому я должен настроить его следующим образом:
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)
Но в общем модуле у меня есть представление, где я хочу отображать ссылки (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) для общего модуля.
Но это вызывает циклические зависимости, что неверно!
Помогите мне, пожалуйста. Как я могу справиться с этим?