OpenDaylight氧气
Maven的3.3.9
Ubuntu 16.04
卡夫4

〜/ .m2 / settings.xml-cp -n ~/.m2/settings.xml{,.orig} ; wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml

用于创建骨架的过程

mvn archetype:generate -DgroupId=org.opendaylight.controller -DartifactId=testing -Dcopyright="None" -DclassPrefix="\${artifactId.substring(0,1).toUpperCase()}\${artifactId.substring(1)}" -DarchetypeGroupId=org.opendaylight.archetypes -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeVersion=1.1.0-SNAPSHOT -DinteractiveMode=false

mvn clean install -Dcheckstyle.skip

我正在尝试构建一个示例应用程序并将其部署在ODL的另一个实例上(karaf 4)。我在任何地方都找不到有效的答案。

我尝试将PROJECT / karaf / target / assembly / system / org / opendaylight / controller的内容复制到其他ODL实例上的等效文件夹中。然后使用feature:add-repo添加功能。它能够检测到插件,但是feature:install odl-testing安装失败。

任何帮助将不胜感激。

最佳答案

当您说“功能:安装odl-testing安装失败”时,您没有显示出确切的故障发生,但是仅供参考,大多数人实际上并没有使用您要尝试的过程。.从技术上讲,构建新的捆绑包和Karaf分别具有功能,然后手动添加它以将其部署在ODL的单独实例上。但是,我所知道的每个项目都发现,让构建生成现成的Karaf发行版更加容易。

您可能已经看到ODL原型(documented here BTW;请注意,在刚刚发布的最新Fluorine版本中使用archetypeGroupId更改为org.opendaylight.archetypes)产生的karaf / target / assembly中的发行版?

因此,您可以做的只是添加您的“基本”功能,您可能想将其添加为自定义功能的依赖项。这样,您就可以立即运行自定义发行版,包括新代码以及要包括的任何其他ODL功能。

10-06 06:19