HBase 源码-下载, 编译

有些事情, 看起来很简单, 可是本身从头摸索时倒是各类迷茫, 不知从何下手, 好比 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

相关文章
相关标签/搜索