0

Finatra 在哪里搜索文件?当我写

response.ok.file(...)

文件应该放在哪个文件夹中才能找到?

文档中,它说“类路径根”无处可寻(严格来说,它不存在)。

4

2 回答 2

0

它将在资源文件夹中搜索

源/主/资源

在下面的示例中,我在资源中有一个 web 文件夹

  get("/:*") { request: Request =>
    response.ok.fileOrIndex(
      s"web/${request.params("*")}",
      "web/index.html")
  }

如果您使用的是 intellijIdea,则必须确保配置中定义的所有资源类型:

编译器->资源模式

否则编译时不会将其复制到输出文件夹

于 2020-01-24T07:12:35.867 回答
0

从资源文件夹中获取的文件将被复制到:

目标/scala-2.12/类

对于 Scala 2.12,但对于将在运行时创建的文件,此路径将不可用,即该过程将仅找到在执行之前创建的文件sbt run。这对于根项目和子项目都是如此(这取决于执行运行的位置)。

如果您需要始终加载文件,则需要设置 flag -local.doc.root

于 2020-01-24T10:37:42.660 回答