У нас есть базовая библиотека, которую мы включаем в качестве JAR во все наши веб-приложения для максимального повторного использования кода. Теперь мы хотели бы включить некоторые функции через эту базовую библиотеку через стороннюю библиотеку (iText).
Добавление iText JAR в базовую библиотеку не работает, потому что загрузчик классов не находит вложенные JAR. Мы не хотим добавлять JAR iText в каждое веб-приложение, потому что веб-приложения не используют iText, они используют библиотеку, которая использует iText. Семантика? Возможно, но добавление сторонних JAR-файлов в веб-приложение, чтобы используемая им библиотека могла получить доступ к классам в JAR, выглядит грязно.
Я скучаю по простой практике, которая решает эту проблему, или лучше всего подходят jar-merging и пользовательские загрузчики классов?