我有一个SBT项目,有几个不同类型的子项目。
其中一些是Play项目。
但是我无法让它们运行
项目/ build.properties
sbt.version=0.13.7
项目/ plugins.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.7")
项目/ Build.scala
import play.PlayScala
import sbt._
object MyBuild extends Build {
lazy val foo = Project("foo", file("foo")).enablePlugins(PlayScala)
}
在sbt foo/run
和curl http://localhost:9000/
之后,我得到了
! Internal server error, for (GET) [/] ->
java.util.NoSuchElementException: None.get
at scala.None$.get(Option.scala:313) ~[scala-library.jar:na]
at scala.None$.get(Option.scala:311) ~[scala-library.jar:na]
at play.PlayReloader$$anon$1.reload(PlayReloader.scala:89) ~[na:na]
at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:122) ~[play_2.10-2.3.7.jar:2.3.7]
at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:120) ~[play_2.10-2.3.7.jar:2.3.7]
如果我将file("foo")
更改为file(".")
,它会突然发挥作用。
不幸的是,我有多个Play项目,这不是一个可行的解决方案。
如何将Play服务器作为SBT项目运行,其基数不同于"。"?