2016-03-21 62 views
0

我想让一个应用程序的链接放在另一个应用程序的模板中。 所以我创建了build.sbt 3个瓦尔斯:在播放框架2.4.x中的反向路由

lazy val common: Project = (project in file("modules/common")) 
    .enablePlugins(PlayJava, PlayEbean, PlayScala) 
    .settings(aggregateReverseRoutes := Seq(admin, web)) 
    .settings(routesGenerator := InjectedRoutesGenerator) 

lazy val admin = (project in file("modules/admin")) 
    .enablePlugins(PlayJava, PlayEbean, PlayScala) 
    .dependsOn(common) 

lazy val web = (project in file("modules/web")) 
    .enablePlugins(PlayJava, PlayEbean, PlayScala) 
    .dependsOn(common) 

我改名分别航线admin/confweb/conf文件到admin.routesweb.routes

如何将链接放入web项目到管理员项目中? 另外,我应该在项目管理员和网络中保持简单的前向路由吗?

回答

1

有一个aggregateReverseRoutes设置可以让你这样做。只需将此设置添加到您的Web项目。

lazy val admin: Project = (project in file("modules/admin")) 
    .enablePlugins(PlayJava, PlayEbean, PlayScala) 
    .dependsOn(common) 

lazy val web: Project = (project in file("modules/web")) 
    .enablePlugins(PlayJava, PlayEbean, PlayScala) 
    .dependsOn(common) 
    .settings(aggregateReverseRoutes := Seq(admin)) 
+0

我很抱歉,我已经添加了它,但是从其他源复制)。我的问题是 - 现在我应该如何在我的scala模板中调用另一个项目的路由?你能指点我一个方向吗? – user3115893