Настройка выглядит следующим образом:
- Поднимите паутину
- xsbt-веб-плагин
- sbt-jrebel-плагин
- JRebel
Мои статические веб-файлы (html и т. д.) находятся в /src/webapp
я бегу
# sbt
> jetty:start
> ~compile
Проблема: несмотря на то, что SBT обнаруживает изменения в статических файлах, а журналы JRebel указывают, что он их также видит, изменения не распространяются на /target/webapp
. Перекомпиляция и перезагрузка файлов scala работают нормально.
build.sbt
organization := "serendipity"
name := "story-telling"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies ++= {
val liftVersion = "3.0-RC3"
Seq(
"net.liftweb" %% "lift-webkit" % liftVersion % "compile",
"net.liftweb" %% "lift-mapper" % liftVersion % "compile",
"org.eclipse.jetty" % "jetty-webapp" % "9.3.13.v20161014",
"com.h2database" % "h2" % "1.4.193"
)
}
enablePlugins(JettyPlugin)
seq(jrebelSettings: _*)
jrebel.webLinks += (sourceDirectory in Compile).value / "webapp"
jrebel.classpath <<= Seq(Keys.classDirectory in Compile).join
jrebel.enabled := true
javaOptions in Jetty ++= Seq(
"-javaagent:/opt/jrebel/jrebel.jar",
"-noverify",
"-XX:+UseConcMarkSweepGC",
"-XX:+CMSClassUnloadingEnabled",
"-Drebel.log=debug",
"-Drebel.log.file=/home/anton/.jrebel/jrebel.log"
)