HBase 源码-下载, 编译

二次信任 提交于 2019-12-17 16:48:36

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

有些事情, 看起来很简单, 但是自己从头摸索时却是各种迷茫, 不知从何下手, 比如 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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!