resource not found when using IntelliJ

17.3k Views Asked by At

I have a resource abc/xyz.json under src/test/resources. I'm using IntelliJ IDE. While running a Test for my project, I get the following exception.

Exception

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

The Test runs fine with gradle clean build and eclipse

4

There are 4 best solutions below

0
On

Sometimes I have the same problem, though the folder is marked as resource root. So what I do: I just Unmark it and then mark it as resource root again. Sometimes I need to do it several times and it works. But anyway I think it is Intellij IDEA bug.

0
On

Make your resource folder a Test Resource folder, if this does not fix the issue then, close your project, delete target folder and open the project. Hope this helps.

2
On

Try marking your src/test/resources folder as Test Resource Root. Attach is the image on how to do it.

enter image description here

Let me know if you need any other information.

1
On

Had the same issue not that long ago, since Intellij outputs the class files into out/production/{project_name}, that path will not start in the src directory but will start in the out/production/{project_name} directory.

It will however see files that are in the project root directory, I'd recommend moving your resource directory into the main project directory then accessing the file with "resources\${FILE_NAME}".