更新 Opendaylight Unimgr 功能

Updating Opendaylight Unimgr Feature

我正在向 Opendaylight 的 unimgr 添加一个新驱动程序,并且我向控制器添加了一个新功能以允许使用该驱动程序。

它工作正常,但是当我更改我的驱动程序并重建它时 (mvn clean install -pl my-new-driver -DskipTests),在 运行 feature:install odl-unimgr-my-new-driver 之后,我仍然得到旧版本(即使我事先清除数据文件夹,或执行 bundle:updatebundle:refresh).

有没有办法在不重新构建整个 unimgr(以及整个控制器)的情况下更新功能?

关于我的设置的一些信息:我使用 SNAPSHOT 版本,运行 作为 unimgr 项目 (unimgr/karaf/target/assembly/bin/karaf) 的一部分构建的 karaf。

我相信这是因为本地项目 karaf 发行版复制了 target/assembly/system 和 target/assembly/etc/org.[=36 下的所有工件=] 文件设置为只在系统下查找。因此,要获取更新,您可以

  • unimgr/karaf
  • 中重建发行版
  • 将更新后的工件复制到 target/assembly/system 下的相应目录,然后重新安装该功能
  • etc/org.ops4j.pax.url.mvn.cfg 中设置 org.ops4j.pax.url.mvn.localRepository= 这样看起来在你的 ~/.m2/repository.然后在重新构建工件后,您只需要重新安装该功能