Программный запуск OSGi (Equinox)?

Функции Lamda - идея состоит в том, чтобы сделать что-то вроде этого

for_each(v.begin(), v.end(), [](MyType& x){ if (Check(x) DoSuff(x); })  

сообщение Origial здесь .

25
задан Cœur 15 April 2017 в 19:39
поделиться

1 ответ

Эта тема может быть немного устаревшей, но в любом случае ...

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 вашей компании, а затем подготовить все приложение =)

5
ответ дан 28 November 2019 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: