有些事情, 看起來很簡單, 可是本身從頭摸索時倒是各類迷茫, 不知從何下手, 好比 HBase 源碼的下載, 編譯... php
1. 軟件安裝
(1). 安裝 git
html
sudo apt-get install git
(2). 安裝 jdk7
java
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
(3). 安裝 Eclipse
到 官網 下載與操做系統相符的版本便可, 我下載的是 最新版(4.3.1), 直接集成了EGit; 不然還需安裝 EGit. linux
(4). 安裝 maven
git
sudo apt-get install maven
(5). 安裝 m2e
打開 eclipse, Help --> Eclipse Marketplace..., 選擇 Maven 進行安裝.
github
2. 源碼下載
在 Terminal 裏執行如下命令, 下載完成後, 會在當前執行目錄下生成一個 hbase 文件夾, 裏面就是源碼了.
web
git clone git://github.com/apache/hbase.git
若是須要設置代理,則須要 git 命令前先執行此行
shell
export https_proxy=https://proxy.xxx:8080
HBase 官方提供的幾個下載連接:http://hbase.apache.org/source-repository.html apache
3. Import 源碼到 Eclipse 中
官方文檔有兩種 import 方式, 圖形化及命令行, 我嘗試命令行導入後感受 jar 包組織的比較混亂, 因此這裏使用圖形化進行導入. oracle
(1). 打開 Eclipse, File --> Import... --> Existing Maven Projects --> Next
(2). Root Directory 選擇剛纔下載的 hbase 文件夾根目錄
(3). 一路點 Next, Finish 便可完成導入. 導入完成後 Eclipse 會多出一排項目.
4. 編譯
(1). 在項目 hbase 上右鍵 --> Run As --> Maven Build..., 設置 Goals 爲 clean install -DskipTests.
(2). 在 Eclipse 裏 run 剛纔配好的 hbase clean install 便可, 成功編譯後界面以下.
5. 可能碰到的問題
(1). Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.ResourceCheckerJUnitListener
錯誤輸出以下:
緣由是 clean install 配置時, Goals 只是填了 clean install, 沒有加上 -DskipTests. 注意, 這裏雖然勾選了 Skip Tests, 可是好像不起做用, 在 build 時仍是運行了 Test, 因此會報錯. 錯誤配置以下圖:
6. 環境
Ubuntu 12.04(64-bit) + Eclipse Standard Kepler SR1 + HBase 0.97.0-SNAPSHOT + JDK 1.7.0_45 + Maven 3.0.4