Play Framework:如何在另一个子项目中引用模板

时间:2013-12-04 21:39:54

标签: scala playframework

鉴于以下多项目Play应用程序......

+ myApp
    + app
    + conf
    + modules
        + myModule1
        |    + app
        |    |  + controllers
        |    |  + models
        |    |  + views
        |    |      + main.scala.html
        |    + conf
        + myModule2
             + app
             |  + controllers
             |  + models
             |  + views
             |      + index.scala.html
             + conf        

...如何从myModule1/app/views/main.scala.html致电myModule2/app/views/index.scala.html?是否可以定义一次布局模板,然后在所有子项目中重复使用它?

1 个答案:

答案 0 :(得分:1)

你是文件夹子项目还是模块?在这两种情况下,您都需要修改build.Scala

在您的情况下,我将定义一个Core项目,该核心项目将从其他子项目中引用:

val codePrj = play.Project(
  "App-myCore", appVersion, coreDeps, path = file("modules/myCore")
)

val myModule1 = play.Project(
  "App-myModule1", appVersion, moduleOneDeps, path = file("modules/myModule1")
).dependsOn(codePrj)

val myModule2 = play.Project(
  "App-myModule2", appVersion, moduleTwoDeps, path = file("modules/myModule2")
).dependsOn(codePrj)

然后你的主项目应该把所有东西粘在一起:

val main = play.Project(appName, appVersion, mainDeps).settings(
).dependsOn(myModule1, myModule2)