更新 Opendaylight Unimgr 功能
Updating Opendaylight Unimgr Feature
我正在向 Opendaylight 的 unimgr 添加一个新驱动程序,并且我向控制器添加了一个新功能以允许使用该驱动程序。
它工作正常,但是当我更改我的驱动程序并重建它时 (mvn clean install -pl my-new-driver -DskipTests
),在 运行 feature:install odl-unimgr-my-new-driver
之后,我仍然得到旧版本(即使我事先清除数据文件夹,或执行 bundle:update
和 bundle: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.然后在重新构建工件后,您只需要重新安装该功能
我正在向 Opendaylight 的 unimgr 添加一个新驱动程序,并且我向控制器添加了一个新功能以允许使用该驱动程序。
它工作正常,但是当我更改我的驱动程序并重建它时 (mvn clean install -pl my-new-driver -DskipTests
),在 运行 feature:install odl-unimgr-my-new-driver
之后,我仍然得到旧版本(即使我事先清除数据文件夹,或执行 bundle:update
和 bundle: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.然后在重新构建工件后,您只需要重新安装该功能