SBT не распространяет изменения в веб-приложении при использовании xsbt-web-plugin и JRebel.

Настройка выглядит следующим образом:

  • Поднимите паутину
  • 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"
  )

person Anton    schedule 03.11.2016    source источник


Ответы (1)


Вместо этого просто запустите:

> jetty:start
> ~compile

насколько я понимаю, это обходной путь, а не правильное решение

person Anton    schedule 03.11.2016