IntelliJ not seeing resources folder

2020-06-12 02:38发布

I created a new Project from scratch in IntelliJ by using a Maven Module. I didn't select any specific archetypes and I clicked on finish. The project gets created nicely and I have the java and resources folders under src/main as expected.

Unfortunately, my application does not find any property files in the resources folder because it looks in the project base folder instead.

I double checked that the resources folder is marked as 'source folder' in the Project Structure and I also tried to add the following to the pom.xml with no success:

<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
</resources>

I'm using Maven 2.2.1 and IntelliJ 11.1, Any thoughts??

5条回答
小情绪 Triste *
2楼-- · 2020-06-12 03:12

There is a bug in Intellij 12 please go to Settings->Compiler and un-check "Use external build" check box - the idea behind it was that it was suppose to run faster with a compiler run in a separate process but in fact there is a bug and when using maven it does not copy resources.

查看更多
三岁会撩人
3楼-- · 2020-06-12 03:12

Right Click the Directory -> "Mark Directory as" -> "Resource Root"

查看更多
做个烂人
4楼-- · 2020-06-12 03:13

Well the answer is quite simple ..!
Just reference the file path in your source code as below:

src\\main\\resources\\FileName

& it should work as expected.

查看更多
Evening l夕情丶
5楼-- · 2020-06-12 03:19

Had similar issue. Solution that worked for me:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("path").getFile());
查看更多
劫难
6楼-- · 2020-06-12 03:27

try

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <includes>
      <include>**/*</include>
    </includes>
  </resource>
</resources>

or under settings -> compiler -> resource patterns, add the resource pattern (i.e ?*.prefs)

查看更多
登录 后发表回答