Во-первых, это проблема для агента управления , который вы используете.Агент управления отвечает за установку, обновление и удаление пакетов.Например, у Karaf есть агент управления, основанный на maven, а у bnd есть собственный модуль запуска, который в качестве агента управления использует подход исполняемый файл jar .Поэтому вам нужно сначала понять, как работает ваш агент управления.
В этом наборе OSGi предоставляет механизмы, которые агенты управления могут использовать.
- по ссылке -Как правило, пакет устанавливается путем предоставления URL-адреса для платформы OSGi.Если этот URL является URL-адресом
file:
и с префиксом reference:
, то инфраструктура установит пакет по ссылке .По умолчанию фреймворк копирует jar-пакет во внутренний кеш.(С недавних пор модуль запуска bnd может создавать исполняемые файлы JAR, которые устанавливаются по ссылке.) org.osgi.framework.storage.clean
- Это системное свойство контролирует, очищается ли область кэша или нет. Если вы установите значение none
, то ничего не будет мигать.Если установлено значение onFirstInit
, оно будет очищаться при каждом запуске платформы.
Как уже говорилось, вам необходимо знать детали того, кто является вашим агентом управления, чтобы должным образом оптимизировать это.