无法从模块化应用程序中的Maven的src / main / resources文件夹加载资源

时间:2019-05-02 15:35:24

标签: java maven jigsaw

我正在开发Java模块化应用程序,需要从Maven自动生成的src/main/resources文件夹中加载文件。

我的项目看起来是这样的:

module1
    \- src/main
        \- java
        \- resources
            \- resourcesFolder1

与module2相同,效果很好。

我认为这是因为文件夹已“锁定”,所以我无法读取该文件夹,因此我将此行添加到了module-info.java

module com.module1 {
      ...
      opens resourcesFolder1;
}

但是抛出了以下错误:

Caused by: java.lang.module.InvalidModuleDescriptorException: Package resourcesFolder1 not found in module

我尝试将文件夹放置在与module-info.java相同的目录中,并放置在要导出的同一包中,但是没有任何效果。我该怎么办?

加载资源的代码如下:

getClass().getClassLoader().getResource("resourcesFolder1/resource.txt");

我该怎么办,以便能够从Maven的资源文件夹中加载资源? 如果有任何帮助,我正在使用IntelliJ IDEA 2019.1。

0 个答案:

没有答案