Playframework Play framework读取非托管资源目录中的资产文件

Playframework Play framework读取非托管资源目录中的资产文件,playframework,sbt,assets,production,Playframework,Sbt,Assets,Production,在生产模式下,我在Webpack生成的非托管源目录中读取文件时遇到问题。给出以下代码段: val manifest: Try[JsValue] = Try(Json.parse( Source.fromFile(new File("/public/manifest.json")).getLines.mkString )) 我想读一些东西,比如/public/manifest.json我设法找到了解决方案。将此添加到build.sbt unmanagedResourceDirec

在生产模式下,我在Webpack生成的
非托管源目录
中读取文件时遇到问题。给出以下代码段:

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

我想读一些东西,比如
/public/manifest.json

我设法找到了解决方案。将此添加到
build.sbt

unmanagedResourceDirectories in Assets += (baseDirectory.value / "js-frontend" / "build"),
mappings in Universal ++= directory(baseDirectory.value / "js-frontend" / "build" / "manifest.json"),
我可以用这样的代码:

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