生成Karaf Bundle

时间:2017-11-18 13:01:10

标签: maven karaf sdn opendaylight

我有一个hello world opendaylight应用程序(按照教程创建)使用mvn clean install进行编译,并在运行同时生成的karaf包时出现。

但是我无法让它在另一个ODL安装中运行(从网站下载所有其他软件包的二进制文件),甚至使用

bundle:install mvn:org.andrew.test

导致无法安装捆绑包(尝试复制到部署和system / org / andrew ....)

如何获得可在其他安装中使用的捆绑包?

1 个答案:

答案 0 :(得分:0)

为什么要bundle:install代替feature:install

大多数现有的ODL项目为您做了什么,example generated by the archetype还应该向您展示如何为您的自定义org.andrew.test做一个(你使用过原型吗?试试吧..)是有一个本地karaf / artifact正确地取决于你的例子的功能/ odl-something功能,并允许你安装它,它将安装你的bundle .s。

从理论上讲,如果你真的知道自己在做什么,你也可以让它在你问题中的“另一个安装”中工作,但是you have to use repo-app and what not - 大多数人都不会那样用它AFAIK(至少在ODL开发中);如果我是你,我不会打扰你。

如果您想在OpenDaylight之外了解更多信息,general Karaf documentation manual也不错。请注意,在ODL中我们已经调整了一些东西;例如,我们(有意)禁用了〜/ .m2 / repository的直接安装(为了更好的隔离)。