Bazel: Love it or Leave it? My Short Experience
For the past two years, I’ve been using Bazel, an open-source build tool similar
to Make, Maven, and Gradle. As their documentation states: “Bazel is an
open-source build and test tool similar to Make, Maven, and Gradle. It uses a
human-readable, high-level build language. Bazel supports projects in multiple
languages and builds outputs for multiple platforms. Bazel supports large
code-bases across multiple repositories, and large numbers of users.”
My experience has primarily been within a monorepo setup, managing code written
in both Java and Golang. While I wouldn’t call myself a Bazel guru, I’ve become
comfortable with the core functionalities: