我有一个使用Eclipse编写的Maven项目。 我有一个分层的src / main / resources,这样file1.zip位于主目录中,而file2.zip和file3.zip位于file1.zip的子目录中。
src/main/resources
models/modelA/file1.zip
models/modelA/subdirectory1
file2.zip
models/modelA/subdirectory2
file3.zip
我的pom.xml文件已包含
<resources>
<resource>
<directory>src/main/resources/models</directory>
<includes>
<include>**/*.zip</include>
</includes>
</resource>
</resources>
我将资源加载为
String file1 = "/models/modelA/file1.zip";
String file2 = "/models/modelA/subdirectory1/file2.zip";
String file2 = "/models/modelA/subdirectory1/file3.zip";
InputStream is1 = getClass().getResourceAsStream(file1);
InputStream is2 = getClass().getResourceAsStream(file2);
InputStream is3 = getClass().getResourceAsStream(file3);
在mvn软件包之后运行程序时,一切正常。 但是,当我尝试在Eclipse中运行此代码时,is2和is3始终为null。
src / main / resources在我的类路径中。 我如何才能在Eclipse中也运行它?
我应该提到我已经看过SO帖子 enter link description here enter link description here 以及其他许多无法解决它与Eclipse和Maven一起工作的区别的问题