Chapter 17. Building and Developing Apache HBase

Table of Contents

17.1. Apache HBase Repositories
17.2. IDEs
17.2.1. Eclipse
17.3. Building Apache HBase
17.3.1. Basic Compile
17.3.2. Build Protobuf
17.3.3. Build Gotchas
17.3.4. Building in snappy compression support
17.4. Releasing Apache HBase
17.4.1. Building against HBase 0.96-0.98
17.4.2. Making a Release Candidate
17.4.3. Publishing a SNAPSHOT to maven
17.5. Generating the HBase Reference Guide
17.6. Updating hbase.apache.org
17.6.1. Contributing to hbase.apache.org
17.6.2. Publishing hbase.apache.org
17.7. Tests
17.7.1. Apache HBase Modules
17.7.2. Unit Tests
17.7.3. Running tests
17.7.4. Writing Tests
17.7.5. Integration Tests
17.8. Maven Build Commands
17.8.1. Compile
17.8.2. Running all or individual Unit Tests
17.8.3. Building against various hadoop versions.
17.9. Getting Involved
17.9.1. Mailing Lists
17.9.2. Jira
17.10. Developing
17.10.1. Codelines
17.10.2. Unit Tests
17.10.3. Code Standards
17.10.4. Invariants
17.10.5. Running In-Situ
17.10.6. Adding Metrics
17.11. Submitting Patches
17.11.1. Create Patch
17.11.2. Patch File Naming
17.11.3. Unit Tests
17.11.4. Attach Patch to Jira
17.11.5. Common Patch Feedback
17.11.6. Submitting a patch again
17.11.7. Submitting incremental patches
17.11.8. ReviewBoard
17.11.9. Guide for HBase Committers
17.11.10. Dialog
17.11.11. Do not edit JIRA comments

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

17.1. Apache HBase Repositories

There are two different repositories for Apache HBase: Subversion (SVN) and Git. GIT is our repository of record for all but the Apache HBase website. We used to be on SVN. We migrated. See Migrade Apache HBase SVN Repos to Git. Updating hbase.apache.org still requires use of SVN (See Section 17.6, “Updating hbase.apache.org”). See Source Code Management page for contributor and committer links or seach for HBase on the Apache Git page.

comments powered by Disqus