Функции Lamda - идея состоит в том, чтобы сделать что-то вроде этого
for_each(v.begin(), v.end(), [](MyType& x){ if (Check(x) DoSuff(x); })
сообщение Origial здесь .
Эта тема может быть немного устаревшей, но в любом случае ...
Pax имеет отличную поддержку для maven url, у него даже есть обработчик URL-адреса wrap, позволяющий вам динамически преобразовывать не-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, или поместить их в каталог автоматического развертывания.
В Karaf все это встроено в дистрибутив, так что, возможно, посмотрите на источник запуска Karaf?
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 вашей компании, а затем подготовить все приложение =)