Развернуть пакет в Apache Felix через Ant?

Предположим, у меня есть действующий сценарий сборки Ant, который упаковывает и подготавливает пакет OSGi.

Теперь я хотел бы, чтобы процесс сборки установил/обновил пакет для моей локальной установки Felix в качестве последнего шага и, если возможно, автоматически запускать, если он не запущен по умолчанию.

Кто-нибудь знает, как это сделать?

Я думал о создании простого плагина Ant для переноса команд системной консоли, отправляемых в какую-то оболочку, но есть ли какой-нибудь более приятный способ сделать это?


person Milan Aleksić    schedule 08.06.2010    source источник


Ответы (2)


Вы можете ознакомиться с установкой файла Apache Felix. Цитата из вступления:

File Install — это агент управления OSGi на основе каталогов. Он использует каталог в файловой системе для установки и запуска пакета при его первом размещении там. Он обновляет пакет, когда вы обновляете файл пакета в каталоге, и, когда файл удаляется, он останавливает и удаляет пакет.

Итак, все, что вам нужно сделать, это написать задачу, которая копирует ваш пакет в каталог установки.

person Andreas Kraft    schedule 09.07.2010
comment
Любой способ сделать это с взорванным пакетом? Я бы хотел, чтобы мне не приходилось создавать JAR и копировать его в какую-то папку. Можем ли мы использовать это, напрямую указав на папку target/classes (или где бы классы не собирались)? - person Stijn de Witt; 01.04.2013

взгляните на Pax Runner (1). Для этого есть командная строка и плагин Maven. Вы можете написать подключаемый модуль Ant для API командной строки.

С уважением, Дмитрий

(1): http://paxrunner.ops4j.org/space/Pax+Runner

person Dmytro Pishchukhin    schedule 06.07.2010