OpenDaylight开发hello-world项目之代码框架搭建
OpenDaylight开发hello-world项目之开发环境搭建
OpenDaylight开发hello-world项目之开发工具安装
OpenDaylight开发hello-world项目之代码框架搭建
OpenDaylight开发hello-world项目之功能实现
在上一节中将ODL的开发工具都装好,mvn是生成ODL框架的管理器。在本节中使用mvn构建ODL开发的代码框架。
1|0一、生成ODL代码框架
maven工具根据上一节中设置的setting文件生成ODL的框架代码。使用代码框架的好处是不用从零开始写,框架将基础的代码写好,我们只需要关注自己的业务代码。
当命令执行结束之后,会生成一个ODL的代码框架。具体内容有如下:
文件名 | 功能 |
api | Yang模型目录 |
artifacts | 项目组件坐标管理 |
cli | 部署的配置文件 |
features | feature组织管理目录 |
impl | 业务逻辑的代码实现目录 |
it | 集成测试 |
karaf | karaf打包目录 |
pom.xml | maven项目的基本信息描述文件 |
2|0二、编译ODL框架代码
将ODL框架代码编译之后就能运能一个最简单的ODL控制器,该控制器没有任何多余功能。
提示:这个过程会持续半个小时以上时间,并且可能会连接超时而报错,具体长短取决于你的机器性能和网络。确保你在执行这个动作之前是在工程的根目录下。
参数:
-DskipTests表示不执行测试用例
-Dmaven.javadoc.skip=true表示跳过javadoc
-Dcheckstyle.skip=true表示跳过checkstyle检查
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | [INFO] [INFO] --- maven-site-plugin:3.6:attach-descriptor (generate-site) @ example-aggregator --- [INFO] Attaching 'src/site/site.xml' site descriptor with classifier 'site' . [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] ODL :: org.opendaylight.example :: example-api ..... SUCCESS [ 34.400 s] [INFO] ODL :: org.opendaylight.example :: example-impl .... SUCCESS [ 3.889 s] [INFO] ODL :: org.opendaylight.example :: example-cli ..... SUCCESS [ 3.516 s] [INFO] ODL :: org.opendaylight.example :: example-features SUCCESS [07:59 min] [INFO] ODL :: org.opendaylight.example :: example-karaf ... SUCCESS [12:00 min] [INFO] ODL :: org.opendaylight.example :: example-artifacts SUCCESS [ 3.710 s] [INFO] ODL :: org.opendaylight.example :: example-it ...... SUCCESS [ 18.773 s] [INFO] example ............................................ SUCCESS [ 25.075 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 21:41 min [INFO] Finished at: 2019-07-29T19:33:48+08:00 [INFO] Final Memory: 210M/888M [INFO] ------------------------------------------------------------------------ |
3|0三、编译完成
当编译完成之后,文件夹下会生成target
启动ODL控制器
进入bin目录下,运行./karaf脚本,启动ODL控制器。
查看此时安装的插件,只有简单的UI,命令行,API等。
ODL界面
简单总结一下本篇的内容。本篇主要是下载ODL框架代码,然后编译java源码,生成一个最简单的ODL控制器。本篇还有到ODL的功能开发,所有该ODL只有最简单的插件。
__EOF__

本文链接:https://www.cnblogs.com/goldsunshine/p/11176164.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2018-07-29 《JavaScript.DOM》读书笔记
2018-07-29 前端下拉框选择和动态生成调用div