build.sbt定义模块之间的项目依赖关系

时间:2014-09-19 10:25:58

标签: scala build sbt playframework-2.2 cyclic-reference

我在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)。

但它导致循环依赖,这是不正确的!

请帮帮我。 我该如何处理?

0 个答案:

没有答案