Обычно это означает, что вам не хватает пакета, который экспортирует org.slf4j. Вот весь рабочий процесс:
Плагин maven-bundle-plugin гарантирует, что манифест вашего собственного проекта импортирует org.slf4j (так как он вам нужен).
Зависимости maven в POM вашего проекта обеспечат загрузку артефакта slf4j
Тогда 2 вещи могут пойти не так:
либо ваша компиляция не удалась, но артефакт slf4j не был найден (но я полагаю, вы заметили это)
или загруженный артефакт slf4 не имеет манифеста или не экспортирует org.slf4j. Чтобы проверить это, просто загляните в манифест пакета org.slf4j. Если вы запускаете вещи прямо в IDE, например, в eclipse, вы можете вместо этого зайти в $ HOME / .m2 /, чтобы найти артефакт.
Если у вашего артефакта нет надлежащего манифеста, вам придется либо найти какой-нибудь другой репозиторий, из которого вы можете получить нужный пакет, либо изменить тот, который вы получаете, и установить его в локальном репозитории (и развернуть в вашем локальном репозитории Maven (например, в нексусе), если он у вас есть)
Последнее, что нужно: рассмотрите возможность использования плагина maven-scr вместо непосредственного определения активаторов и обнаружения служб. Хотелось бы, чтобы я знал это, когда начал работать с OSGi!