根据“打包和发布”下的说明,我有一个使用 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
资产更改再次开始工作,但现在没有任何资产得到部署。
是否有解决此问题的标准/惯用方法,或者我在构建中卡住评论和取消评论行?