ONOS已更新过无数版本,构建工具的选择也在变化。最初ONOS采用Maven编译,从1.7之后改用Buck,但1.14版本开始采用了Bazel编译工具。能够使用ONOS实现自己所需功能的APP是我们要掌握的基础技能。从网上搜集的资料来看,大多数新建自己的APP是采用的Maven工具,但现今ONOS 1.14版本源码中已经没有了pom.xml文件(Maven工程中重要的依赖关系文件),取而代之的是Bazel的Build文件,这意味着,如果仍采用Maven工具构建APP,此APP就会成为一个第三方应用,无法嵌入到ONOS系统内部。以下根据自己的操作经验和资料查阅,介绍一下采用Bazel工具构建新APP的流程。
一 了解Bazel
Bazel是Google开源的一个构建工具,和Make、Bucks、 Maven等类似。Bazel被广泛应用于Google内部,它的优点如下:
- Speed up your builds and tests
Bazel借助高级本地和分布式缓存,优化的依赖关系分析和并行执行,可获得快速和增量构建。
2.One tool, multiple languages
Bazel可用来构建和测试Java、 C++ 、Android、IOS和各种其他语言平台,并可运行在Mac、 Windows 、Linux等不同系统上。
3.Scalable

最低0.47元/天 解锁文章
4470

被折叠的 条评论
为什么被折叠?



