【发布时间】:2012-02-22 03:09:50
【问题描述】:
目前在 playframework 1.2.4 中有类似 module 和 project 这样的东西,如果一个项目依赖于一个模块,用户应该在配置中放入适当的行,进入dependecies.yml 文件。
现在,正如我所见,阅读现有文档时,如果 subprojects 有一个想法
/<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' 如何知道它在运行时的依赖关系?
【问题讨论】:
标签: scala module dependencies sbt playframework-2.0