【问题标题】:Play subproject won't run播放子项目不会运行
【发布时间】: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/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 项目运行,其基础不同于“.”?

【问题讨论】:

    标签: playframework sbt


    【解决方案1】:

    这是known bug

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

    【讨论】:

      猜你喜欢
      • 2013-12-17
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      相关资源
      最近更新 更多