【问题标题】:How to use dependencies and modules in play-framework 2.0如何在 play-framework 2.0 中使用依赖项和模块
【发布时间】:2012-02-22 03:09:50
【问题描述】:

目前在 playframework 1.2.4 中有类似 moduleproject 这样的东西,如果一个项目依赖于一个模块,用户应该在配置中放入适当的行,进入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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 1970-01-01
      • 2012-05-05
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2011-08-16
      • 2012-05-05
      相关资源
      最近更新 更多