Bazel Blog

Bazel in Homebrew

As of Bazel 0.16.0, all official Bazel releases have been using an embedded JDK. An embedded JDK allows us to exhaustively test Bazel itself on a specific JDK version and removes the need for users who don't use Bazel to build Java to install their own JDK.

Bazel is currently in homebrew core which does not allow one to include binaries in a formula but instead requires all binaries to be built from source. This policy is not compatible with embedding a JDK and so we have made the decision to move out of homebrew core and instead provide our very own homebrew tap.

You can make homebrew use our tap by (one time) running the below commands

Please note that if you have installed Bazel from the homebrew core formula in the past you will have to uninstall it first by running brew uninstall bazel. (Thanks Jason Gavris for pointing this out!)

$ brew tap bazelbuild/tap
$ brew tap-pin bazelbuild/tap

Having added our tap you can install Bazel via the install command

$ brew install bazel

and upgrade to a newer version via the upgrade command

$ brew upgrade bazel