Как обновить Bundle в Apache Felix OSGi Framework - PullRequest
3 голосов
/ 21 июля 2011

У меня проблемы с обновлением пакета из gogo shell.У меня gogo shell работает на терминале.Мои пакеты там активны.

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

Я запустил обновление <bundleId>, но ничегослучается.Он по-прежнему работает на той же версии, которая была скомпилирована, когда я запустил фреймворк.Перед командой обновления я открыл другой терминал и запустил mvn clean install (я использую maven-bundle-plugin вместе с pax-construct).

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

При работе с Maven мой рабочий процесс проверки обновленного кода включает два терминала.

  • После обновления кода я запускаю mvn install из проекта, который соберет реальный комплект. Отслеживайте абсолютное местоположение в вашей системе, где построен целевой пакет.
  • В работающей среде я обновляю пакет, давая ему URL; что-то вроде update 25 file:///Users/you/project/bundle/target/bundle.jar

Если вы можете не использовать Maven и Pax Runner, вы также можете взглянуть на bndtools , который является плагином Eclipse. После этого вы можете взять пакеты, которые собрал bndtools, и запустить их с помощью Pax Runner.

0 голосов
/ 16 декабря 2015

Еще одна попытка через локальное репо OBR:- предположим, что артефакт называется test-api, затемa) g! deploy test-api развернуто под id: 25после дальнейших изменений в коде и mvn clean install сделайте:1) g! update 252) g! refreshесли нет результата, то перед шагом 1) попробуйте g! repos refresh file:///c:/Users/.m2/repository.xml обновить локальное хранилище OBR

...