1

"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 から実行すると、CSS に加えられた変更は、SBT を完全に終了して再起動するまで表示されません (リロードも機能しません)。作成中のアセット jar 内の CSS が優先されていると推測しています。アセットの変更を削除すると、(managedClasspath in Runtime) += (packageBin in Assets).value再び機能し始めますが、アセットはデプロイされません。

これを修正するための標準/慣用的なアプローチはありますか?それとも、ビルドの行にコメントを付けたりコメントを外したりするのに行き詰まっていますか?

4

0 に答える 0