繁体   English   中英

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

[英]Play Framework: how to refer to a template in another sub-project

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

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

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

您是文件夹子项目还是模块? 在这两种情况下,您都需要编辑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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM