鉴于以下多项目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
?是否可以定义一次布局模板,然后在所有子项目中重复使用它?
答案 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)