目前在 playframework 1.2.4 中有一个类似module和project的东西,如果一个项目依赖于一个模块,用户应该在配置中放入适当的行,放入dependecies.yml 文件中。
现在,正如我所看到的,阅读现有文档,有一个想法,如果子项目
/<my_home>/play/documentation/manual/build/SBTSubProjects.md
而不是模块?
考虑到现在不再有“dependecies.yml”文件了,我会说 suprojects 的想法将取代模块?
然后,我做什么:
cd projects
play new newProject
mkdir modules
cd modules
play new project1
play new project2
play new common
vi /projects/newProject/project/Build.scala
像这样编辑它:
object ApplicationBuild extends Build {
val appName = "newProject"
val appVersion = "1.2"
val common = PlayProject(
appName + "-common", appVersion, path = file("modules/common")
)
val project1 = PlayProject(
appName + "-project1", appVersion, path = file("modules/project1")
).dependsOn(common)
val project2 = PlayProject(
appName + "-project2", appVersion, path = file("modules/project2")
).dependsOn(common)
val main = PlayProject(
appName, appVersion
).dependsOn(
project1, project2
)
}
但是,然后......如果我尝试运行'project1': cd /projects/newProject/module/project1
play run
它对'project1'对'common'项目的依赖一无所知(我猜),因为我没有修改project1/project/Build.scala ..
那么,我该怎么办呢?“project1”如何知道它在运行时的依赖关系?