Thanks to maven, building HBase is pretty easy. You can read about the various maven commands in Section 15.8, “Maven Build Commands”, but the simplest command to compile HBase from its java source code is:
mvn package -DskipTests
Or, to clean up before compiling:
mvn clean package -DskipTests
With Eclipse set up as explained above in Section 15.2.1, “Eclipse”, you can also simply use the build command in Eclipse. To create the full installable HBase package takes a little bit more work, so read on.
-Dsnappy to trigger the snappy maven profile for building
snappy native libs into hbase. See also Section C.5, “
Do the following to build the HBase tarball. Passing the -Prelease will generate javadoc and run the RAT plugin to verify licenses on source.
% MAVEN_OPTS="-Xmx2g" mvn clean install javadoc:aggregate site assembly:single -DskipTests -Prelease
If you see
Unable to find resource 'VM_global_library.vm', ignore it.
Its not an error. It is officially ugly though.