2

目前在 playframework 1.2.4 中有一个类似moduleproject的东西,如果一个项目依赖于一个模块,用户应该在配置中放入适当的行,放入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”如何知道它在运行时的依赖关系?

4

1 回答 1

0

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

于 2012-01-31T13:14:02.673 回答