Создание имен пакетов OSGi или картографических имён - PullRequest
0 голосов
/ 08 июня 2018

Давным-давно кто-то создал пакет OSGi с именем org.apache.commons_logging и использовал его с Require-Bundle повсюду.Теперь он запекается повсюду.Я хочу обновить библиотеку Commons Logging, не перепаковывая ее, чтобы изменить исходное символическое имя org.apache.commons.logging.Другие сторонние пакеты ожидают символического имени пакета без подчеркивания.Теперь я не хочу иметь два абсолютно одинаковых пакета с просто немного отличающимся символическим именем.

  • Можно ли создать какой-то набор прокладок с именем org.apache.commons_logging, который бы просто импортировал всеофициальный org.apache.commons.logging пакет экспортирует, и он будет реэкспортировать его?

  • Возможно ли сделать это, используя какой-нибудь умный плагин Maven, который помог бы мне с такой задачей?К сожалению, Commons Logging здесь не единственный уязвимый пакет.

Обычно я использую maven-bundle-plugin Apache, и мы разрабатываем с помощью Eclipse Equinox OSGi.

ОБНОВЛЕНИЕ

Require-Bundle: org.apache.commons.logging;visibility:=reexport может быть решением.Я прав?

...