What is Bazel
Correct, reproducible, fast builds for everyone
Build software of any size, quickly and reliably, just as engineers do at Google.
Bazel is Google’s own build tool, now publicly available in Beta. Bazel has built-in support for building both client and server software, including client applications for both Android and iOS platforms. It also provides an extensible framework that you can use to develop your own build rules.
Ubuntu Linux (Utopic 14.10 and Trusty 14.04 LTS) Mac OS X
Java JDK 8 or later (JDK 7 is still supported but deprecated).
- Install JDK 8
Ubuntu Trusty (14.04 LTS). OpenJDK 8 is not available on Trusty. To install Oracle JDK 8:
$ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer
Ubuntu Utopic (14.10). To install OpenJDK 8:
$ sudo apt-get install openjdk-8-jdk openjdk-8-source
- Install required packages
$ sudo apt-get install pkg-config zip g++ zlib1g-dev unzip
Mac OS X
- Install JDK 8
JDK 8 can be downloaded from Oracle’s JDK Page. Look for “Mac OS X x64” under “Java SE Development Kit”. This will download a DMG image with an install wizard.
- Install XCode command line tools
Xcode can be downloaded from the Apple Developer Site, which will redirect to the App Store.
For objc_* and ios_* rule support, you must have Xcode 6.1 or later with iOS SDK 8.1 installed on your system.
Once XCode is installed you can trigger the license signature with the following command:
$ sudo gcc --version
Download the Bazel installer for your operating system.
Run the installer
Run the installer:
$ chmod +x install-version-os.sh $ ./install-version-os.sh --user
The –user flag installs Bazel to the $HOME/bin directory on your system and sets the .bazelrc path to $HOME/.bazelrc. Use the –help command to see additional installation options.
Set up your environment
If you ran the Bazel installer with the –user flag as above, the Bazel executable is installed in your $HOME/bin directory. It’s a good idea to add this directory to your default paths, as follows:
$ export PATH="$PATH:$HOME/bin"
You can also add this command to your ~/.bashrc file.
project root and workspace
java source file