【发布时间】:2018-09-20 08:42:41
【问题描述】:
我尝试将toaster example(稍作修改)添加到ODL发行版,但无法从本地maven repo安装,它说无法执行加载命令。
重现步骤:
-
下载并安装烤面包机示例。
git clone -b stable/oxygen https://github.com/opendaylight/controller.git cd ./controller/opendaylight/md-sal/samples mvn clean install -DskipTests -Dcheckstyle.skip DownloadOpenDayLight 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添加功能网址 mvn:org.opendaylight.controller.samples/sample-toaster-provider/10.0.0-SNAPSHOT
[致命错误] :1:1: prolog 中不允许有内容。
执行命令时出错:无法加载 mvn:org.opendaylight.controller.samples/sample-toaster-provider/10.0.0-SNAPSHOT : mvn:org.opendaylight.controller.samples/sample-toaster-provider/10.0。 0-快照
【问题讨论】:
-
你的本地仓库中有 settings.xml 吗?
-
@tryingToLearn 是的,settings.xml文件是从
https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml下载的。
标签: maven apache-karaf sdn opendaylight