我正在开发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。