sbt-assembly: как включить статические файлы в src/main/webapp

Я использую sbtassembly из https://github.com/sbt/sbt-assembly с этим слиянием стратегия:

mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>
  {
    case PathList("javax", "servlet", xs @ _*)         => MergeStrategy.first
    case PathList(ps @ _*) if ps.last endsWith ".html" => MergeStrategy.first
    case "application.conf" => MergeStrategy.concat
    case "unwanted.txt"     => MergeStrategy.discard
    case x => old(x)
  }
}

По какой-то причине мой статический контент не включается в исполняемый файл jar, но мои веб-сервисы работают нормально (так что он работает).

Как включить файлы index.html и javascript?


person James Black    schedule 21.10.2013    source источник


Ответы (1)


Есть связанный с этим вопрос Почему компиляция sbt не копирует неуправляемые ресурсы в путь к классам?, который вы можете получить представление о настройке.

Вот настройка с использованием sbt 0.13:

unmanagedResourceDirectories in Compile += { baseDirectory.value / "src/main/webapp" }
person Eugene Yokota    schedule 21.10.2013
comment
Спасибо. Я предполагал, что это проблема sbtassembly. Завтра я проверю, была ли это проблема sbt. - person James Black; 22.10.2013
comment
Вы поставили меня на правильный путь, в итоге я преуспел: resourceDirectory в Compile ‹‹= baseDirectory(_ / src/main/webapp) - person James Black; 22.10.2013