Chapter 15. Building and Developing Apache HBase (TM)

Table of Contents

15.1. Apache HBase Repositories
15.1.1. SVN
15.1.2. Git
15.2. IDEs
15.2.1. Eclipse
15.3. Building Apache HBase
15.3.1. Basic Compile
15.3.2. Building in snappy compression support
15.3.3. Building the HBase tarball
15.3.4. Build Gotchas
15.4. Adding an Apache HBase release to Apache's Maven Repository
15.5. Generating the HBase Reference Guide
15.6. Updating hbase.apache.org
15.6.1. Contributing to hbase.apache.org
15.6.2. Publishing hbase.apache.org
15.7. Tests
15.7.1. Apache HBase Modules
15.7.2. Unit Tests
15.7.3. Running tests
15.7.4. Writing Tests
15.7.5. Integration Tests
15.8. Maven Build Commands
15.8.1. Compile
15.8.2. Running all or individual Unit Tests
15.8.3. Building against various hadoop versions.
15.9. Getting Involved
15.9.1. Mailing Lists
15.9.2. Jira
15.10. Developing
15.10.1. Codelines
15.10.2. Unit Tests
15.10.3. Code Standards
15.10.4. Invariants
15.10.5. Running In-Situ
15.11. Submitting Patches
15.11.1. Create Patch
15.11.2. Patch File Naming
15.11.3. Unit Tests
15.11.4. Attach Patch to Jira
15.11.5. Common Patch Feedback
15.11.6. ReviewBoard
15.11.7. Committing Patches

This chapter will be of interest only to those building and developing Apache HBase (TM) (i.e., as opposed to just downloading the latest distribution).

15.1. Apache HBase Repositories

There are two different repositories for Apache HBase: Subversion (SVN) and Git. The former is the system of record for committers, but the latter is easier to work with to build and contribute. SVN updates get automatically propagated to the Git repo.

15.1.1. SVN

svn co http://svn.apache.org/repos/asf/hbase/trunk hbase-core-trunk
        

15.1.2. Git

git clone git://git.apache.org/hbase.git
        
comments powered by Disqus