目前在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'如何在运行时知道它的依赖关系?
答案 0 :(得分:0)
我现在只找到一个解决方案:
只需在newProject/modules/project1/modules/common
中创建一个链接 - >&gt; /newProject/modules/common