Включение ресурсов в подкаталоги src / main / resources со сборкой Maven - PullRequest
0 голосов
/ 07 января 2019

У меня есть проект Maven, для написания которого я использую Eclipse. У меня есть иерархический 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 всегда равны нулю.

src / main / resources находится в моем пути к классам. Как я могу заставить это работать также в Eclipse?

Я должен упомянуть, что я посмотрел на SO сообщения введите описание ссылки здесь введите описание ссылки здесь и многие другие, которые не дают ответа на различие между его работой с Eclipse и Maven

...