Skip to main content
Version: 4.7.3

BookKeeper installation

You can install BookKeeper either by downloading a GZipped tarball package or cloning the BookKeeper repository.

Requirements​

Download​

You can download Apache BookKeeper releases from one of many Apache mirrors.

Clone​

To build BookKeeper from source, clone the repository, either from the GitHub mirror or from the Apache repository:

# From the GitHub mirror
$ git clone https://github.com/apache/bookkeeper

# From Apache directly
$ git clone git://git.apache.org/bookkeeper.git/

Build using Maven​

Once you have the BookKeeper on your local machine, either by downloading or cloning it, you can then build BookKeeper from source using Maven:

$ mvn package

You can skip tests by adding the -DskipTests flag when running mvn package.

Useful Maven commands​

Some other useful Maven commands beyond mvn package:

CommandAction
mvn cleanRemoves build artifacts
mvn compileCompiles JAR files from Java sources
mvn compile spotbugs:spotbugsCompile using the Maven SpotBugs plugin
mvn installInstall the BookKeeper JAR locally in your local Maven cache (usually in the ~/.m2 directory)
mvn deployDeploy the BookKeeper JAR to the Maven repo (if you have the proper credentials)
mvn verifyPerforms a wide variety of verification and validation tasks
mvn apache-rat:checkRun Maven using the Apache Rat plugin
mvn compile javadoc:aggregateBuild Javadocs locally
mvn package assembly:singleBuild a complete distribution using the Maven Assembly plugin

Package directory​

The BookKeeper project contains several subfolders that you should be aware of:

SubfolderContains
bookkeeper-serverThe BookKeeper server and client
bookkeeper-benchmarkA benchmarking suite for measuring BookKeeper performance
bookkeeper-statsA BookKeeper stats library
bookkeeper-stats-providersBookKeeper stats providers