根据 "Packaging and Publishing" 下的说明,我有一个配置了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运行时,在完全退出并重新启动SBT(甚至没有重新加载工作)之前,对任何CSS的更改都不会显示。我猜测正在创建的资产jar中的CSS优先。如果我删除(managedClasspath in Runtime) += (packageBin in Assets).value
资产更改,请再次开始工作但是现在没有任何资产部署。
是否有标准/惯用的方法来解决这个问题,或者我在构建中遇到注释和取消注释行?