Пакетирование и развертывание пакетов OSGi и функций Karaf в контейнере Karaf

Недавно я работал над проектом Apache Karaf.

Первый - это пример службы CXF REST, а второй - пример Apache Karaf Maven для запуска и развертывания контейнера Karaf.

То, что я хотел бы сделать, это объединить эти два. Идея состоит в том, чтобы загрузить пару файлов JAR из репозитория и затем упаковать их в Karaf.

Построение сборки Karaf вручную, а затем развертывание созданных JAR-файлов в моей папке развертывания в разделе Karaf не очень хорошая идея, если задача повторяется каждый день. Я бы очень хотел автоматизировать это, если это возможно?

1 ответ

Решение

Для автоматического развертывания Java-проекта в Karaf выполните следующие действия:

  1. Создайте проект компонента: это проект Maven, и его цель - создать дескриптор JAR (комплектов) для развертывания под Karaf. Упаковка этого проекта Maven feature,

  2. Для вашего проекта сборки Karaf добавьте свою функцию как зависимость и добавьте ее как загрузочную функцию, чтобы ее можно было установить, когда Karaf активен.

Посмотрите на этот проект https://github.com/benson-basis/karaf-feature-version-tc. Он имеет все необходимые настройки для автоматизации строительства и развертывания Карафа.

Другие вопросы по тегам