【发布时间】:2015-01-09 08:22:16
【问题描述】:
我有一个 SBT 项目,其中包含多个不同类型的子项目。
其中一些是 Play 项目。
但我无法让它们运行
project/build.properties
sbt.version=0.13.7
project/plugins.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.7")
project/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 项目运行,其基础不同于“.”?
【问题讨论】:
标签: playframework sbt