Эта тема может быть немного устаревшей, но в любом случае ...
Pax имеет отличную поддержку для maven url, у него даже есть обработчик URL для переноса, позволяющий вам динамически конвертировать не osgi jar в красивые аккуратные пакеты.
http://wiki.ops4j.org/display/paxurl/Mvn+Protocol
<dependency>
<groupId>org.ops4j.pax.url</groupId>
<artifactId>pax-url-wrap</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>org.ops4j.pax.url</groupId>
<artifactId>pax-url-mvn</artifactId>
<version>1.2.5</version>
</dependency>
Команда тогда будет:
install -s mvn:groupId:artifactId:version:classifier
Примечание: сценарий «куриное яйцо» - вы должны сначала установить их с помощью обработчика file: url или поместить их в каталог автоматического развертывания.
У Карафа все это встроено в дистрибутив, так что, может быть, посмотрите на источник запуска Карафа?
2-е примечание: развертывание моментальных снимков можно включить, добавив @snapshots к URL-адресу хранилища, настройка управляется через ConfigAdmin
С точки зрения управления всеми вашими определенными POM-зависимостями, обратите внимание на функции Karaf - есть плагин, который позволяет генерировать XML-файл функций, который затем можно использовать для развертывания всего приложения:
http://karaf.apache.org/manual/2.1.99-SNAPSHOT/developers-guide/features-maven-plugin.html
Более того, этот XML-артефакт может быть развернут на вашем OBR, так что вы можете взять ванильную настройку Felix / Equinox / Karaf, добавить обработчик URL-адреса mvn и настроить его на репозиторий mvn вашей компании, а затем подготовить все приложение =)