在OpenDaylight Nitrogen SR1上开发一个新应用程序,但xxxProvider.java没有被引用

时间:2018-01-12 11:01:39

标签: opendaylight

我想基于Nitrogen SR1版本构建应用程序,我的步骤是:

  1. 使用命令构建maven项目: mvn archetype:generate -DarchetypeGroupId = org.opendaylight.controller -DarchetypeArtifactId = opendaylight-startup-archetype -DarchetypeRepository = http://nexus.opendaylight.org/content/repositories/opendaylight.release -DarchetypeCatalog = remote -DarchetypeVersion = 1.4.1 enter image description here

  2. groupId:org.opendaylight.hni artifactId:hni enter image description here

  3. 构建成功后,我使用命令构建这个“hni app”: Mvn clean install -DskipTests enter image description here

  4. 构建成功后。我开始这个“hni app”的卡拉夫,并以特色为特色 安装hni。然后我去看日志,我的两个特点: 功能 - hni& ODL-HNI-API 它们都已安装。 enter image description here enter image description here

  5. 但是此日志中应该有“HniProvider Session Initiated” 文件。因为我的代码:HniProvider.init()应该打印这些单词 但是,它们不会打印在日志文件中。 enter image description here

  6. 所以我想问为什么? 当我构建基于Carbon版本的应用程序时,我也会遵循这些步骤。但“HniProvider Session Initiated”将以登录Carbon版本打印。

    构建应用程序时,碳和氮之间有什么不同? 非常感谢。

1 个答案:

答案 0 :(得分:1)

问题是只安装了生成的odl-X-api功能(在你的情况下为odl-hni-api) - 所以没有安装记录该输出的实现代码。这是因为features-X pom仅将odl-X-api功能列为依赖项 - 它还需要列出具有实现包的odl-X功能,以及odl-X-cli和odl-X-rest功能(如果你想要的话)。这已在https://git.opendaylight.org/gerrit/#/c/66545/中修复。