ONOS再升级——采用Bazel工具构建APP流程详解

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内部,它的优点如下:

  1. Speed up your builds and tests

Bazel借助高级本地和分布式缓存,优化的依赖关系分析和并行执行,可获得快速和增量构建。

     2.One tool, multiple languages

Bazel可用来构建和测试Java、 C++ 、Android、IOS和各种其他语言平台,并可运行在Mac、 Windows 、Linux等不同系统上。

     3.Scalable

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值