我在abc/xyz.json
下有一个资源src/test/resources
。我正在使用 IntelliJ IDE。
在为我的项目运行 Test 时,我得到以下异常。
异常
com.google.common.io.Resources.getResource("abc/xyz.json")
失败了java.lang.IllegalArgumentException: resource abc/xyz.json not found.
使用gradle clean build
和eclipse
测试正常运行
答案 0 :(得分:1)
不久前有同样的问题,因为Intellij将类文件输出到out/production/{project_name}
,该路径不会在src
目录中启动,而是从out/production/{project_name}
目录开始。
但是会看到项目根目录中的文件,我建议将资源目录移动到主项目目录中,然后使用"resources\${FILE_NAME}"
访问该文件。
答案 1 :(得分:1)
答案 2 :(得分:0)
有时候,我也遇到同样的问题,尽管该文件夹被标记为资源根目录。所以我该怎么做:我只是取消标记它,然后再次将其标记为资源根。有时我需要做几次,并且有效。但无论如何,我认为这是Intellij IDEA错误。
答案 3 :(得分:0)
将资源文件夹设置为“测试资源”文件夹,如果不能解决问题,则关闭项目,删除目标文件夹并打开项目。希望这会有所帮助。