Пакет OSGi ничем не отличается от простого JAR-файла, за исключением нескольких обязательных записей в манифесте JAR, файла META-INF/MANIFEST.MF
(как уже указывал Джеймс).
Все остальные файлы и каталоги являются просто соглашениями и рекомендациями, такими как, например, папки META-INF/spring
или META-INF/maven
, используемые Spring и Maven соответственно.
Некоторые службы OSGi определяют аналогичные соглашения относительно использования каталога OSGI-INF
. Насколько я знаю, в спецификации нет единого места, где перечислены все эти соглашения. Вы можете открыть specs и выполнить поиск «OSGI-INF», чтобы найти все вхождения :-) Не волнуйтесь, их не слишком много.