1

根据“打包和发布”下的说明,我有一个使用 sbt-web 1.1.0 插件配置的 Play 2.3.7 应用程序:

lazy val admin = Project("admin", file("admin")).
  enablePlugins(play.PlayScala, SbtWeb).
  settings(commonSettings: _*).
  settings(
    (managedClasspath in Runtime) += (packageBin in Assets).value,
    libraryDependencies ++= Seq(
      "org.apache.poi" % "poi" % "3.8",
      "org.apache.poi" % "poi-ooxml" % "3.8",
      "com.typesafe.play" %% "play-mailer" % "2.4.0",
      "org.scalatest" %% "scalatest" % "2.2.4" % "test"
    ),
    WebKeys.packagePrefix in Assets := "public/"
  )

这在打包和部署时工作正常(使用 sbt-native-packager)。但是,当在开发模式下从 SBT 运行时,对任何 CSS 所做的更改都不会显示,直到我完全退出并重新启动 SBT(甚至重新加载都不起作用)。我猜测正在创建的资产 jar 中的 CSS 优先。如果我删除(managedClasspath in Runtime) += (packageBin in Assets).value资产更改再次开始工作,但现在没有任何资产得到部署。

是否有解决此问题的标准/惯用方法,或者我在构建中卡住评论和取消评论行?

4

0 回答 0