使用Maven build在src / main / resources的子目录中包含资源

时间:2019-01-07 11:06:55

标签: java maven inputstream

我有一个使用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一起工作的区别的问题

0 个答案:

没有答案