Обновление функции Opendaylight Unimgr
Я добавляю новый драйвер в unimgr Opendaylight, и я добавил новую функцию в контроллер, чтобы разрешить использование этого драйвера.
Работает нормально, но когда я делаю изменения в своем драйвере и перестраиваю его (mvn clean install -pl my-new-driver -DskipTests
), после запуска feature:install odl-unimgr-my-new-driver
, Я все еще получаю старую версию (даже если я предварительно очищаю папку данных или выполняю bundle:update
а также bundle:refresh
).
Есть ли способ обновить функцию, не собирая весь unimgr (и, следовательно, весь контроллер) снова?
Немного информации о моей настройке: я использую версии SNAPSHOT и использую karaf, который собран как часть проекта unimgr (unimgr/karaf/target/assembly/bin/karaf
).
1 ответ
Я полагаю, что это связано с тем, что локальные дистрибутивы karaf проекта копируют все артефакты в папке target/assembly/system, а файл target/assembly/etc/org.ops4j.pax.url.mvn.cfg настроен только для просмотра. под системой. Таким образом, чтобы получить обновления, вы можете либо
- восстановить дистрибутив в unimgr/karaf
- скопируйте обновленный артефакт в соответствующий каталог в target/assembly/system и переустановите функцию
- установите org.ops4j.pax.url.mvn.localRepository= в etc / org.ops4j.pax.url.mvn.cfg, чтобы он выглядел в вашем ~/.m2/ репозитории. Затем после восстановления артефакта вам просто нужно переустановить функцию