Экспорт банок с ресурсами
Я пытаюсь создать большой Java-проект, создав множество небольших модульных проектов. Я хочу, чтобы каждый небольшой проект был полностью самодостаточным и содержал все его ресурсы (например, изображения).
Я использую Eclipse. Если я настрою путь сборки для добавления одного из модульных проектов, ссылки на ресурсы не будут работать. Система не может найти указанный файл. То же самое происходит, если я экспортирую флягу и включаю это во вкладку библиотек пути компоновки конфигурации.
Я провел некоторые эксперименты и не смог найти способ заставить его работать. Я пытался использовать исходные папки для ресурсов и использовать:
// this works if resource is located in package alongside class file,
// not where I want it
getClass().getResourceAsStream("resource.abc")
или же
new FileInputStream("path/to/resource.abc")
Может быть, мне чего-то не хватает в том, как структурированы проекты. Мне всегда удавалось без проблем получить ресурсы для работы из одного проекта в среде IDE. Что отличается, когда вы начинаете связывать несколько проектов или включать их в качестве банок?
Моя идеальная структура - иметь другую папку на том же уровне, что и папка src в корне моего проекта, которая будет содержать все мои ресурсы, отдельно от исходного кода. Вот как это было настроено перед всеми проблемами, связанными с проектами / банками.