Play framework считывает файл активов в unmanagedResourceDirectories

Введите описание изображения здесь
Я столкнулся с проблемой чтения файла в unmanagedResourceDirectoriesсгенерированном Webpack в рабочем режиме. Учитывая следующий фрагмент:

  val manifest: Try[JsValue] = Try(Json.parse(
    Source.fromFile(new File("/public/manifest.json")).getLines.mkString
  ))

I want to read sth like /public/manifest.json.

1 ответ

  1. Мне удается найти решение для этого. Добавьте это к build.sbt

    unmanagedResourceDirectories in Assets += (baseDirectory.value / "js-frontend" / "build"),
    mappings in Universal ++= directory(baseDirectory.value / "js-frontend" / "build" / "manifest.json"),
    

    И я могу иметь sth, как это в коде:

    val manifest: Try[JsValue] = Try(Json.parse(
      Source.fromFile(env.getFile("/manifest.json")).getLines.mkString
    ))