Давным-давно кто-то создал пакет 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
может быть решением.Я прав?