У меня есть проект 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