Это не реально выполнимо или нежелательно.Почему вы хотите «скрыть» зависимости?Хотели бы вы также скрыть зависимость от используемого вами пакета журналирования (например)?
Если у вас есть зависимости в вашей реализации, то их лучше опубликовать, так как это вызовет гораздо меньше горячасть пользователей вашего API, так как они будут знать, какие конфликты могут существовать, прежде чем они даже попытаются использовать ваш код.
Не забывайте, что ваши пользователи на самом деле разработчики, и я уверен, что они скорее будут знатьлюбых наземных мин или требований заранее.
Редактировать - Относительно OSGi:
OSGi определенно позаботится о ваших конфликтующих проблемах с зависимостями, но также будет зависеть от развертывания всреда OSGi, о которой вы не упомянули, подходит для ваших клиентов.Кроме того, все еще не рекомендуется «скрывать» эти зависимости в комплекте.Сама природа OSGi позволяет этим противоречивым зависимостям сосуществовать в одном приложении.