Во время разработки нам нужно изменить содержимое определенного файла в пакете и иметь возможность видеть измененное содержимое файла в приложении без перекомпиляции / повторного объединения / переустановки пакета. Файл читается Bundle.getEntry()
каждый раз, когда приложению требуется его содержимое.
С Eclipse PDE и Equinox это довольно просто, потому что фреймворк OSGi, запущенный из среды Eclipse, рассматривает папки проекта как распакованные пакеты. Изменения в файлах в папке проекта отражаются каждый раз, когда приложение считывает содержимое ресурса.
Если я правильно понимаю, bndtools всегда переупаковывает пакет при обнаружении изменения в ресурсе. Но для проекта с сотнями файлов ресурсов это занимает слишком много времени. Можно ли добиться такого же поведения, как в Eclipse PDE? Предпочтительно в Apache Felix? Такой функционал нам нужен только при разработке/отладке и только если приложение запускается из IDE. Ресурсы никогда не будут изменены в производстве.
Если быть точным - в нашем приложении много LESS-файлов, которые скомпилированы в несколько CSS. CSS генерируются сразу после изменения любого из файлов LESS. Это достигается с помощью gulp и node.js. Нам нужно видеть измененные файлы CSS (почти) сразу после перезагрузки страницы. Обратите внимание, что мы не используем службу HTTP OSGi.