通过opendaylight-startup-archetype构建的OpenDaylight Oxygen Deploy应用程序

时间:2018-08-31 13:20:03

标签: java maven karaf opendaylight archetypes

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安装失败。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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

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