【问题标题】:resource not found when using IntelliJ使用 IntelliJ 时找不到资源
【发布时间】:2017-03-24 06:43:59
【问题描述】:

我在src/test/resources 下有一个资源abc/xyz.json。我正在使用 IntelliJ IDE。 在为我的项目运行 Test 时,出现以下异常。

例外

com.google.common.io.Resources.getResource("abc/xyz.json") java.lang.IllegalArgumentException: resource abc/xyz.json not found. 失败

测试gradle clean buildeclipse 下运行良好

【问题讨论】:

标签: intellij-idea intellij-17


【解决方案1】:

尝试将您的 src/test/resources 文件夹标记为测试资源根。附上如何做的图片。

如果您需要任何其他信息,请告诉我。

【讨论】:

  • 这很奇怪。你能分享你的完整代码吗?
  • @skyik 你的问题得到答案了吗?
【解决方案2】:

不久前有同样的问题,因为 Intellij 将类文件输出到 out/production/{project_name},所以该路径不会从 src 目录开始,而是从 out/production/{project_name} 目录开始。

它会看到项目根目录中的文件,我建议将您的资源目录移动到主项目目录中,然后使用"resources\${FILE_NAME}" 访问该文件。

【讨论】:

  • 我不认为手动将文件复制到该文件夹​​是 intelliJ 创作者所想象的
【解决方案3】:

有时我会遇到同样的问题,尽管该文件夹被标记为资源根目录。所以我要做的是:我只是取消标记它,然后再次将其标记为资源根。有时我需要做几次并且它有效。但无论如何我认为这是 Intellij IDEA 错误。

【讨论】:

    【解决方案4】:

    使您的资源文件夹成为测试资源文件夹,如果这不能解决问题,则关闭您的项目,删除目标文件夹并打开项目。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 1970-01-01
      • 2014-09-15
      • 2014-10-20
      • 2022-11-24
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多