更新Opendaylight Unimgr功能

问题描述 投票:0回答:1

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

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

有没有办法更新功能而不再构建整个unimgr(以及整个控制器)?

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

maven opendaylight
1个回答
2
投票

我相信这是因为本地项目karaf distros复制了target / assembly / system下的所有工件,而target / assembly / etc / org.ops4j.pax.url.mvn.cfg文件被设置为只看在系统下。所以要获得更新,你可以

  • 在unimgr / karaf重建发行版
  • 将更新的工件复制到target / assembly / system下的相应目录,然后重新安装该功能
  • 在etc / org.ops4j.pax.url.mvn.cfg中设置org.ops4j.pax.url.mvn.localRepository =所以它将在〜/ .m2 / repository中查找。然后在重新构建工件后,您只需重新安装该功能
© www.soinside.com 2019 - 2024. All rights reserved.