build.sbt, определяющий зависимость проекта между модулями

У меня есть проект в 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) для общего модуля.

Но это вызывает циклические зависимости, что неверно!

Помогите мне, пожалуйста. Как я могу справиться с этим?


person masterdany88    schedule 19.09.2014    source источник
comment
Вам нужен общий вид? Удалите свой вид - и добавьте в корневой проект. Root будет зависеть от всех подпроектов.   -  person Andrzej Jozwik    schedule 19.09.2014
comment
Это не работает, потому что мои контроллеры, которые возвращают это представление, находятся в подмодуле.   -  person masterdany88    schedule 19.09.2014