2010-06-08 3 views
0

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

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

У кого-нибудь есть идея, как это сделать?

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

ответ

1

Вы могли бы взглянуть на Apache Felix File Install. Процитировать с начала:

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

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

+0

Любой способ сделать это с помощью взорванного пучка? Я хотел бы предотвратить создание JAR и скопировать его в какую-то папку. Можем ли мы использовать это, непосредственно указывая на папку target/classes (или везде, где классы получают сборку)? –

1

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

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

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

Смежные вопросы