0

我的团队使用OpenDaylight 0.11.0作为 SDN 控制器的基础。我想知道 .tar.gz 是如何构建的?

即,是否有 github 上的基础项目和创建该 .tar.gz 文件的 maven 命令?

我发现了很多不同的与 opendaylight 相关的模块、功能和代码库,以至于我根本找不到构建上述 tar.gz 的完整源代码。我认为它是许多不同 opendaylight 模块的组合,但是我确信有一个父项目将它们捆绑在一起。

我的最终目标是为我们的团队构建一个可以feature:installed在 ODL 0.11.0 的 karaf 控制台中的自定义功能。

我们已经按照此处的开发指南进行了操作,但是该基础项目不包含顶部链接的 ODL 0.11.0 上可用的许多功能。即,当您构建该示例项目时,它不具备与上面链接的 ODL 0.11.0 tar.gz 相同的一组功能。

4

1 回答 1

1

是的,ODL 作为一个整体只是由一堆更小、更具体的项目组成。这是一种可视化它的方法。因此,您可以克隆其中一个执行您想要的操作的项目(例如netconf)并构建它(mvn clean install)。这将构建 netconf 并引入它所依赖的所有东西的所有工件。最后你会得到一些你可以运行的东西(netconf/karaf/target/assembly/bin/karaf),然后安装一些 netconf 功能。

如果你想要整个东西,就像你通过下载页面找到的那样,那么你可以克隆我们的集成/分发 repo。这将为所有这些项目引入工件,例如,您可以安装 netvirt 和 bgpcep 功能。该构建将生成您所指的 .tar.gz 文件。

所以,最后,如果你想创建一些新项目,你可以在本地构建它。然后,您必须更新集成/分发项目以引入您的新项目(可能只是按照它对其他项目的操作方式),然后构建它。如果一切顺利,您将获得包含新功能在内的所有功能的完整发行版。

祝你好运!

PS。我看到了你的 IRC 消息,但在我注意到时你已经退出了。您也可以通过我们的电子邮件列表寻求帮助。

于 2020-07-16T21:41:46.913 回答