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 进行安装.

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

(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

转载于:https://my.oschina.net/zenglingfan/blog/181475

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值