编译ODL控制器

Compile ODL controller

我正在尝试按照 this 示例进行操作,但我发现了一个问题。我正在尝试编译 ODL 控制器,但文件结构与以前的版本相比发生了变化,我不知道我必须在什么路径下编译控制器。

我正在关注

git clone https://git.opendaylight.org/gerrit/p/controller.git

Check that the used Yang tools version is >= 0.5.8-SNAPSHOT.

但是我有0.8.0(今天下载的同link)。

然后我必须这样做来编译 ODL 控制器:

cd controller/opendaylight/distribution/opendaylight

mvn clean install

但是我下载的版本不存在这个路径

我必须在哪个目录中才能 运行 mvn clean install?

只是 运行 'mvn clean install' 在根目录中(所以,"controller" 目录)。

此外,为了安全起见,我会删除您的 .m2 中的 "repository" 目录 目录(通常在 ~/.m2/repository).

最后,确保你的 mvn.settings.xml 文件是正确的。这是一个 link 为此。

ping 示例 wiki 陈旧且过时。那是在除了 yangtools 之外的所有东西都在控制器项目中并且在 ODL 转换为使用 karaf 之前。所以 controller/opendaylight/distribution/opendaylight 目录早已不复存在。因此,如果您想创建 运行 ping 示例,您将在控制器项目中创建一个 karaf 功能和 运行 karaf 发行版。您可以关注烤面包机示例及其相关的最新 wiki:https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Toaster_Step-By-Step