Мы хотим заменить определенные ресурсы в пакете OSGi хоста, добавив фрагмент OSGi.Замена классов/ресурсов фрагментом OSGi - возможно без включения флага в фрагменте?
Как я понимаю, ресурсы, включенные в фрагмент OSGi, просто добавляются в путь к классам хоста. Нет гарантии, что если фрагмент добавляет ресурс, который уже существует в пакете хоста, будет загружен ресурс из фрагмента: он также может быть версией хоста.
Для того, чтобы загрузить версию фрагмента ресурса вместо версии хоста, http://wiki.osgi.org/wiki/Fragment упоминает, что можно использовать заголовок Bundle-ClassPath, чтобы указать ресурсы как «первые» (предпочтительные).
Это дает patch.jar в качестве примера:
Bundle-ClassPath: patch.jar,.
Как уже упоминалось здесь: «Так как patch.jar впереди". это позволит классам преимущественно загружаться из фрагмента вместо хоста ».
Я мог бы использовать эту технику, но это означает, что я сначала должен объединить ресурсы фрагментов в отдельную банку, а затем включить эту банку в пакет фрагментов.
Есть ли способ преимущественной загрузки классов/ресурсов из фрагмента вместо хоста без необходимости включать в фрагмент банку?