初探 Bazel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初探 Bazel相关的知识,希望对你有一定的参考价值。

参考技术A

1、加载和目标相关的 BUILD 文件;

2、分析输入及其依赖,应用指定的构建规则,产生一个Action图。这个图表示需要构建的目标、目标之间的关系,以及为了构建目标需要执行的动作。Bazel依据此图来跟踪文件变动,并确定哪些目标需要重新构建;

3、针对输入执行构建动作,直到最终的构建输出产生出来;

bazel中对于文件架构的概念有两个: workspace package

官网 : https://bazel.build/

1、安装 bazel

2、创建工作空间

Bazel从此工作空间寻找构建输入和BUILD文件,同时也将构建输出存放在(指向)工作空间(的符号链接中)

3、编写BUILD文件

4、从命令行调用Bazel命令,构建、测试或者运行项目

[1] https://fuhailin.github.io/Bazel-Starter/

[2] https://www.cnblogs.com/jojodru/p/7744630.html

[3] https://zhuanlan.zhihu.com/p/336907030

[4] https://blog.gmem.cc/bazel-study-note

Bazel安装及使用入门

Bazel

[文档][https://docs.bazel.build/versions/1.1.0/bazel-overview.html]

MacOS安装

brew tap bazelbuild/tap
brew install bazelbuild/tap/bazel
验证
bazel --version
更新
brew upgrade bazelbuild/tap/bazel

Introduction to Bazel: Building a Java Project

以上是关于初探 Bazel的主要内容,如果未能解决你的问题,请参考以下文章

初探Scapy

javascript 函数初探 --- 闭包初探#1

javascript 对象初探 --- call()和apply()初探

初探Vue的ref($ref)

MySQL 日志初探

xss初探