播放子项目不会运行

时间:2015-01-08 07:32:53

标签: playframework sbt

我有一个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/runcurl 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项目运行,其基数不同于"。"?

1 个答案:

答案 0 :(得分:2)

这是known bug

至少从Play 2.2开始就是这样。