Если это единственная цель использования OSGi в вашем приложении, то я чувствую, что это слишком много. Это верно, что уровень модульности OSGi позволяет вам контролировать ваш путь к классам. Но усилия не стоят того, если вы не используете их в приложении.
Как насчет загрузки двух версий файла jar
с использованием пользовательского URLClassLoader
в вашем приложении. Вы можете поместить файлы jar
в отдельные каталоги и загрузить клиентов с помощью пользовательского загрузчика классов.
Просто мысль. Я не знаю точного контекста.