Playframework 2.0 如何从非播放根目录执行播放完成子项目?
使用Play Framework 2.2,我使用名为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如下所
foo-web
的Play-new
生成了简单的默认应用程序
现在我想用另一个名为foo-core
的非web项目将其作为多模块项目的一部分,该项目是用play new
创建的(尽管它在将来不会成为web项目)
我已经创建了foo
目录,将两个子项目都放在其中,并创建了build.sbt
看起来是这样的:
顶级目录foo
从foo-core
Play new
从foo-web
Play new
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
executefoo-web
project)。您应该能够通过project foo-web
切换项目,然后在那里执行run
。在/foo/build.sbt
中不需要有这一行play.Project.playJavaSettings
。或者,您可以将web项目放在foo
中,并将模块放在单独的项目中,谢谢,projectfoo-web
起到了作用!你能把它写下来作为答案,这样我就可以把它记下来了吗?