Я не уверен, правильно ли я вас понимаю, поэтому, пожалуйста, дайте мне знать, если нет.
Когда я использую сторонние библиотеки, я создаю плагин для каждой.
Пример:
Библиотека xstream:
- Импорт банок (также исходный код)
- Добавьте банки в МАНИФЕСТ
Bundle-ClassPath
- Добавить все пакеты xtream в
Манифест Экспорт-Пакет
Когда плагину нужен код библиотеки xstream, он должен зависеть от плагина xtream. Поскольку пакеты являются общедоступными, каждый плагин может использовать его исходный код.
Когда выходит новая версия xtream, вам нужно только обновить банки, а не зависимые плагины. Иногда вам нужно обновить пакеты экспорта стороннего плагина.
Все зависимые плагины, которые вам не нужно менять.