Windows 10上搭建ODL开发环境及问题解决

需积分: 9 3 下载量 102 浏览量 更新于2024-09-13 收藏 2.08MB DOCX 举报
"这篇文档记录了在2018年7月23日如何在Windows 10系统上搭建OpenDaylight(ODL)的开发环境,并遇到了一些问题及解决方案。作者参考了博客文章《https://www.cnblogs.com/FrankZhou2017/p/7236035.html》,主要涉及ODL、Java相关的技术操作。" 在创建ODL开发环境的过程中,首先需要使用Maven来生成一个新的项目结构。通过输入以下命令,可以基于OpenDaylight的startup archetype创建项目: ```bash mvn archetype:generate -DarchetypeGroupId=org.opendaylight.controller -DarchetypeArtifactId=opendaylight-startup-archetype -DarchetypeRepository=http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot -DarchetypeCatalog=remote -DarchetypeVersion=1.3.0-Carbon ``` 这里提到的“私服”(Nexus)是指一个私有的Maven仓库,用于存储和管理项目依赖,以便团队内部使用,而不是直接从公共Maven中央仓库获取。 接下来,创建名为“hello”的示例项目,通过执行`mvn clean install -Dmaven.test.failure.ignore=true`来清理、构建项目,并跳过测试阶段。这是因为某些情况下,测试可能无法通过,但仍然需要继续构建过程。 在项目中的`hello.yang`文件中,添加了RPC服务定义,比如一个名为`hello-world`的服务,它有一个`Input`部分,包含一个名为`name`的叶子节点,类型为`string`;以及一个`Output`部分,包含一个名为`greeting`的叶子节点,同样为`string`类型。 在`HelloProvider.java`文件中,实现了这个RPC服务的逻辑,将输入的名字与固定字符串"Hello"拼接,然后返回结果。具体做法是创建`HelloWorldOutputBuilder`,设置`greeting`字段,最后构建并返回`Future<RpcResult<HellWorldOutput>>`。 修改`pom.xml`文件通常是调整项目的构建配置或添加依赖,以适应新的功能或需求。在这个案例中,可能包含了添加或更新与`hello-world`服务相关的编译配置。 最后,编译项目,确保所有改动正确无误,可以通过在项目根目录下运行常规的Maven编译命令`mvn compile`来完成。 这个文档涵盖了搭建ODL开发环境的基本步骤,包括生成项目、编写YANG模型、实现服务逻辑以及调整项目配置。这对于初学者了解ODL的开发流程和相关技术是非常有帮助的。