我试图将toaster example(稍作修改)添加到ODL发行版中,但是无法从本地maven存储库安装,它表示无法执行load命令。
复制步骤:
下载并安装烤面包机示例。
git clone -b stable/oxygen https://github.com/opendaylight/controller.git
cd ./controller/opendaylight/md-sal/samples
mvn clean install -DskipTests -Dcheckstyle.skip
Download OpenDayLight Oxygen-SR3,然后编辑一些配置:
在org.ops4j.pax.url.mvn.cfg中添加本地Maven存储库
org.ops4j.pax.url.mvn.defaultRepositories =
[...],\
file:${user.home}/.m2/repository@id=local-repo@snapshots
为功能63b7c6a7-e4db-407d-84a0-4fa24f1ae888添加烤面包机提供商和使用者
<!-- I changed the default 1.7.4-SNAPSHOT version to 10.0.0-SNAPSHOT for comprehension -->
<bundle>mvn:org.opendaylight.controller.samples/sample-toaster-provider/10.0.0-SNAPSHOT</bundle>
<bundle>mvn:org.opendaylight.controller.samples/sample-toaster-consumer/10.0.0-SNAPSHOT</bundle>
运行karaf以确保安装了烤面包机。不幸的是,它们无处可寻,并且karaf.log中没有产生警告或错误
./bin/karaf
feature:list | grep toaster
所以我尝试通过CLI添加,但是返回了错误:
feature:repo-add mvn:org.opendaylight.controller.samples/sample-toaster-provider/10.0.0-SNAPSHOT
添加功能url mvn:org.opendaylight.controller.samples / sample-toaster-provider / 10.0.0-SNAPSHOT
[致命错误]:1:1:序言中不允许内容。
执行命令时出错:无法加载mvn:org.opendaylight.controller.samples / sample-toaster-provider / 10.0.0-SNAPSHOT:mvn:org.opendaylight.controller.samples / sample-toaster-provider / 10.0。 0快照
答案 0 :(得分:1)
您应该安装烤面包机功能:
feature:install odl-toaster
而不只是几个单独的烤面包机捆绑包。该功能封装了所有烤面包机捆绑包和相关功能。
答案 1 :(得分:0)
如果这个问题不是关于烤面包机的,而是一般而言,那么这个问题就是OpenDaylight Oxygen Deploy app built from opendaylight-startup-archetype的重复。