IntelliJ IDEA / Scala - 无法读取资源

0__*_*0__ 4 scala classpath intellij-idea

我以前遇到过这个问题,但已经有一段时间了。现在它重新浮出水面:我在 IntelliJ IDEA 中有一个基于 sbt-build 的 Scala 项目,当我启动运行配置时,该程序没有通过getResource或找到资源getResourceAsStream。它以前确实有效,所以我的代码中的路径肯定是正确的。例如,这里是项目浏览器的视图:

在此处输入图片说明

您可以看到该resources目录已正确标记,因此应该找到“/at/iem/sysson/color-tables.bin”。这是阅读器代码:

package at.iem.sysson

object Main {
  lazy val colorTables: Map[String, ColorPaletteTable] = {
    val is = Main.getClass.getResourceAsStream("color-tables.bin")
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

这曾经在 IntelliJ 中工作,它在运行sbt或创建独立应用程序时仍然有效。但是现在我从 IntelliJ 运行配置它坏了 -getResourceAsStream返回null

我已经删除了该.idea项目并从头开始重新创建它。我也退出并重新启动了 IntelliJ。资源肯定标明:

在此处输入图片说明

怎么了?它看起来与有关,但删除并重新创建运行配置无济于事。我做得到/usr/bin/java -Didea.launcher.port=7537 ...,但resources目录仅仅是从失踪-classpath

Tom*_*řák 5

我刚刚发生了同样的事情(IntelliJ IDEA 2016.3.5)。

当我查看target/scala-2.11/classes目录时,资源目录/文件丢失了。

只是重建项目没有帮助,但删除 target/scala-2.11/classes和重建有帮助。