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

问题描述 投票:2回答:1

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实例上的等效文件夹中。然后使用功能:add-repo添加功能。它能够检测到插件,但功能:安装odl-testing无法安装。

任何帮助将不胜感激。

java maven karaf opendaylight archetypes
1个回答
1
投票

当您说“功能:安装odl-testing无法安装”时,您没有显示您遇到的确切故障,但仅供参考,大多数人实际上并未使用您尝试工作的过程..从技术上讲,您可以构建新的捆绑和Karaf功能分开,然后手动添加它以部署在一个单独的ODL实例上...但我知道的每个项目都发现更容易让构建产生一个即用型Karaf发行版。

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

所以你可以做的只是添加你的“基础”功能,你可能希望将你的功能添加到自定义功能的依赖项中。有了这个,您就可以获得可立即运行的自定义发行版,包括您的新代码以及您想要包含的任何其他ODL功能。

© www.soinside.com 2019 - 2024. All rights reserved.