Playframework 2.0 如何从非播放根目录执行播放完成子项目?

Playframework 2.0 如何从非播放根目录执行播放完成子项目?,playframework-2.0,sbt,Playframework 2.0,Sbt,使用Play Framework 2.2,我使用名为foo-web的Play-new生成了简单的默认应用程序 现在我想用另一个名为foo-core的非web项目将其作为多模块项目的一部分,该项目是用play new创建的(尽管它在将来不会成为web项目) 我已经创建了foo目录,将两个子项目都放在其中,并创建了build.sbt 看起来是这样的: foo顶级目录 foo-core从Play new foo-web从Play new build.sbt 多模块构建的build.sbt如下所

使用Play Framework 2.2,我使用名为
foo-web
Play-new
生成了简单的默认应用程序

现在我想用另一个名为
foo-core
的非web项目将其作为多模块项目的一部分,该项目是用
play new
创建的(尽管它在将来不会成为web项目)

我已经创建了
foo
目录,将两个子项目都放在其中,并创建了
build.sbt

看起来是这样的:

  • foo
    顶级目录
    • foo-core
      Play new
    • foo-web
      Play new
    • build.sbt
多模块构建的build.sbt如下所示:

import play.Project._

name := "foo"

organization := "com.foo"

version := "0.0.1-SNAPSHOT"

// fails to build if I omit this
play.Project.playJavaSettings

lazy val core = Project("foo-core", file("foo-core"))

lazy val web = Project("foo-web", file("foo-web")).dependsOn(core)

lazy val foo = Project("foo", file(".")).aggregate(core, web)
这可以很好地编译和打包,但当我运行
run
web/run
时,它似乎开始使用空路由配置,可能是从空
/foo
项目开始的,而不是
/foo/foo-web/


我如何告诉play它应该运行
foo-web
project?

我不确定问题是什么。我想很明显我想要一个工作网页(即使
play-run
execute
foo-web
project)。您应该能够通过
project foo-web
切换项目,然后在那里执行
run
。在
/foo/build.sbt
中不需要有这一行
play.Project.playJavaSettings
。或者,您可以将web项目放在
foo
中,并将模块放在单独的项目中,谢谢,
projectfoo-web
起到了作用!你能把它写下来作为答案,这样我就可以把它记下来了吗?