HBase 源码-下载, 编译

有些事情, 看起来很简单, 但是自己从头摸索时却是各种迷茫, 不知从何下手, 比如 HBase 源码的下载, 编译... 

1. 软件安装
(1). 安装 git

sudo apt-get install git

(2). 安装 jdk7 

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.

(4). 安装 maven

sudo apt-get install maven

(5). 安装 m2e
打开 eclipse, Help --> Eclipse Marketplace..., 选择 Maven 进行安装.
HBase 源码-下载, 编译_第1张图片

2. 源码下载 
在 Terminal 里执行以下命令, 下载完成后, 会在当前执行目录下生成一个 hbase 文件夹, 里面就是源码了.

git clone git://github.com/apache/hbase.git

如果需要设置代理,则需要 git 命令前先执行此行

export https_proxy=https://proxy.xxx:8080

HBase 官方提供的几个下载链接:http://hbase.apache.org/source-repository.html

3. Import 源码到 Eclipse 中
官方文档有两种 import 方式, 图形化及命令行, 我尝试命令行导入后感觉 jar 包组织的比较混乱, 所以这里使用图形化进行导入.

(1). 打开 Eclipse, File --> Import... --> Existing Maven Projects --> Next
HBase 源码-下载, 编译_第2张图片

(2). Root Directory 选择刚才下载的 hbase 文件夹根目录
HBase 源码-下载, 编译_第3张图片

(3). 一路点 Next, Finish 即可完成导入. 导入完成后 Eclipse 会多出一排项目.
HBase 源码-下载, 编译_第4张图片

4. 编译
(1). 在项目 hbase 上右键 --> Run As --> Maven Build..., 设置 Goals 为 clean install -DskipTests.
HBase 源码-下载, 编译_第5张图片

(2). 在 Eclipse 里 run 刚才配好的 hbase clean install 即可, 成功编译后界面如下.
HBase 源码-下载, 编译_第6张图片

5. 可能碰到的问题
(1). Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.ResourceCheckerJUnitListener 
错误输出如下:
HBase 源码-下载, 编译_第7张图片

原因是 clean install 配置时, Goals 只是填了 clean install, 没有加上 -DskipTests. 注意, 这里虽然勾选了 Skip Tests, 但是好像不起作用, 在 build 时还是运行了 Test, 所以会报错. 错误配置如下图:
HBase 源码-下载, 编译_第8张图片

6. 环境
Ubuntu 12.04(64-bit) + Eclipse Standard Kepler SR1 + HBase 0.97.0-SNAPSHOT JDK 1.7.0_45 + Maven 3.0.4

你可能感兴趣的:(eclipse,源码,hbase,编译)