更新Opendaylight Unimgr功能

时间:2017-12-21 07:19:16

标签: maven opendaylight

我正在为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)的一部分构建的。

1 个答案:

答案 0 :(得分: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目录/存储库。然后在重新构建工件后,您只需重新安装该功能