在IntelliJ for Maven项目中添加资源

vik*_*kas 41 java intellij-idea maven

我有这样的项目结构:

src
 |-main
    |-java
       |-com.abc.xyz
          |-Login.java
Run Code Online (Sandbox Code Playgroud)

我必须向此添加资源文件并使用以下方式读取资源

InputStream is = getClass().getResourceAsStream("launchers.properties");
Run Code Online (Sandbox Code Playgroud)

这是空的.

在Intellij中,我无法在文件夹下添加新包src/main,resources因此项目结构如下所示.如何将launchers.properties资源文件加载到项目中?

src
 |-main
    |-java
       |-com.abc.xyz
          |-Login.java
    |-resources
       |-com.abc.xyz
          |-Login
             |-launcher.properties
Run Code Online (Sandbox Code Playgroud)

我尝试了@maba建议的解决方案,但仍然无法正常工作

mab*_*aba 65

launcher.properties不应该是一个叫做文件夹下Login.它应该直接放在src/main/resources/com/abc/xyz文件夹中.


这真的很简单,但如果资源文件夹没有标记为源文件夹,那么这可能就是问题所在.

这是初始类和设置:

在此输入图像描述

现在创建资源文件夹:

在此输入图像描述

在此输入图像描述

这个新创建的文件夹应该自动标记为源文件夹,如果是蓝色标记,那么它就是.否则你必须手动标记它:

在此输入图像描述

现在,您将能够向其添加包:

在此输入图像描述

在此输入图像描述

现在您可以将文件添加到它:

在此输入图像描述

在此输入图像描述

并且重新运行应用程序不会给你任何null价值:

在此输入图像描述

包视图肯定会显示该launchers.properties文件:

在此输入图像描述