Должны ли эти дополнительные файлы быть доступными для записи собственным кодом? Если нет, то ничто не мешает вам поместить любые файлы в пакет.
Обычная проблема, с которой вы сталкиваетесь в OSGi, это определение пути к файлу, так как OSGi не предполагает, что файловая система доступна (это не так странно, как кажется, как OSGi запускалась во встроенных устройствах).
Как вы контролируете, где нативный код ищет связанные файлы? Вам нужно пройти по этому пути?
Если вы хотите, чтобы каталог копировал или распаковывал вещи, используйте:
org.eclipse.core.runtime.Platform.getStateLocation()
Что дает вам рабочий каталог для пакета.
Если вы хотите найти путь к определенному файлу в вашем комплекте, вы можете сделать:
org.eclipse.core.runtime.FileLocator.toFileURL((context.getBundle().getEntry("/etc/readme.txt")))
Который в этом случае вернет URL файла к /etc/readme.txt
в текущем пакете.
Обе части кода предполагают, что они находятся внутри метода start()
активатора.