如何在play-framework 2.0中使用依赖项和模块

时间:2012-01-30 09:44:46

标签: scala module dependencies sbt playframework-2.0

目前在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'如何在运行时知道它的依赖关系?

1 个答案:

答案 0 :(得分:0)

我现在只找到一个解决方案:  只需在newProject/modules/project1/modules/common中创建一个链接 - >&gt; /newProject/modules/common