Opendaylight:在 Integration/Distribution 代码中部署对 Netconf 源代码的更改

Opendaylight: Deploy changes to Netconf source code in Integration/Distribution Code

TL;DR -> 如何将本地 Opendaylight Karaf 应用程序集成到 Opendaylight integration/distribution 项目中,供本地使用?我不打算将我的代码发布到官方 opendaylight 存储库的上游。

我想了解如何更改 Opendaylight 中某些功能的源代码以满足我的自定义用例。

为此,我从“https://git.opendaylight.org/gerrit/netconf”下载了 Netconf 源代码,并从“https://git.opendaylight.org 下载了分发源代码。 /gerrit/integration/distribution”。 我对 Netconf 代码进行了某些修改,并使用 mvn clean install -Pq -Dcheckstyle.skip.

构建了它

现在,我该如何将这些更新集成到 integration/distribution 项目中?

仅供参考:

  1. 我正在开发 ODL“release/oxygen-sr2”。但是,我意识到有更新的版本可用,我愿意转向它们。
  2. 使用 Java 8 和 Maven 3.6.0
  3. 有人建议我可以只用 maven 构建 Netconf 项目代码并从那里 运行 Apache Karaf。然后可以通过 Karaf CLI 安装任何其他功能。但是,我的用例需要修改多个现有功能,甚至需要创建一个新功能。因此,此解决方案也不适合我,因为我仍然需要将所有内容集成到一个中央项目中。

其实很简单,但可能不是很明显。建立你所有的项目 想要本地,然后构建 integration/distribution 项目。任何神器它 在本地 m2 存储库中找到的内容将用于最终的 int/dist karaf 已创建。

换句话说,对于每个你想定制的项目,拉那个回购,做 您的更改,构建它。然后作为最后一步,构建 int/dist 项目。