hbase0.98.1源码编译

来源:互联网 发布:3*3中值滤波算法 编辑:程序博客网 时间:2024/05/04 01:47

参考地址:http://www.aboutyun.com/thread-7150-1-1.html

参考地址:http://blackproof.iteye.com/blog/2198415


给个源码下载地址:http://www.apache.org/dyn/closer.cgi/hbase/

 

编译过程:

 

1.需要安装(必须安装前三个,都非常好安装,直接export就好了)

Maven 3.3.1

findbugs 3.0.1

Java 1.7.0_06

Hadoop 2.2.0

HBase 0.98.1

 

 

2.生成pom

修改hadoop2版本:

vi pom.xml

<hadoop-two.version>2.2.0</hadoop-two.version>

修改generate-hadoopX-poms.sh(dev-support中)中的hbase_home="${HBASE_HOME}"

hbase_home="下载的hbase源码路径"

运行生成pom.xml.hadoop2

bash -x ./dev-support/generate-hadoopX-poms.sh 0.98.1 0.98.1-hadoop2

 

3.编译源码

mvn -f pom.xml.hadoop2 install -DskipTests assembly:single -Prelease

or

MAVEN_OPTS="-Xmx3g" mvn -f pom.xml.hadoop2 install -DskipTests assembly:single -Prelease

or 编译生成的部署包若想带上文档

MAVEN_OPTS="-Xmx3g" mvn -f pom.xml.hadoop2 install -DskipTests site assembly:single -Prelease


单独编译一个模块:

eg:hbase-thrift

mvn -f pom.xml.hadoop2 install  -DskipTests

参考官方文档

 


 

编译的过程可能会报很多的错,例如:

 Connect to people.apache.org:80 [people.apache.org/140.211.11.9] failed: Connection timed out

 这是因为在运行一些common或是server包里的test连接这个网站需要的,可是people.apache.org总是连接超时

 我没啥好办法,可以注释掉这些test,或是多试几次,就连上了

 

 Failed to execute goal org.apache.rat:apache-rat-plugin

 Apache RAT (Release Audit Tool) 是一个用来检查软件许可证发行的准确性和高效性的工具。它的本质是:对可能出现的问题作出预测(跟没说一样)

Java代码  收藏代码
  1. <plugin>  
  2.          <!-- excludes are inherited -->  
  3.          <groupId>org.apache.rat</groupId>  
  4.          <artifactId>apache-rat-plugin</artifactId>  
  5.          <version>0.8</version>  
  6.          <configuration>  
  7.            <excludes>  
  8.              <exclude>**/*.versionsBackup</exclude> 
  9.              <exclude>**/*.log</exclude>  
  10.              <exclude>**/.*</exclude>  
  11.              <exclude>**/*.tgz</exclude> 
  12.              <exclude>**/*.orig</exclude>  
  13.              <exclude>**/8e8ab58dcf39412da19833fcd8f687ac</exclude>  
  14.              <exclude>**/a6a6562b777440fd9c34885428f5cb61.21e75333ada3d5bafb34bb918f29576c</exclude>  
  15.              <exclude>**/.git/**</exclude> 
  16.              <exclude>**/.idea/**</exclude> 
  17.              <exclude>**/*.iml</exclude>  
  18.              <exclude>**/target/**</exclude> 
  19.              <exclude>**/CHANGES.txt</exclude>  
  20.              <exclude>**/generated/**</exclude> 
  21.              <exclude>**/gen-*/**</exclude> 
  22.              <exclude>**/conf/*</exclude> 
  23.              <exclude>**/*.avpr</exclude>  
  24.              <exclude>**/*.svg</exclude> 
  25.              <exclude>**/META-INF/services/**</exclude> 
  26.              <!-- MIT: https://github.com/twbs/bootstrap/blob/master/LICENSE --> 
  27.              <exclude>**/bootstrap-theme.css</exclude>  
  28.              <exclude>**/bootstrap-theme.min.css</exclude>  
  29.              <!-- MIT http://jquery.org/license -->  
  30.              <exclude>**/jquery.min.js</exclude>  
  31.              <!-- vector graphics -->  
  32.              <exclude>**/*.vm</exclude> 
  33.              <!-- apache doxia generated --> 
  34.              <exclude>**/control</exclude>  
  35.              <exclude>**/conffile</exclude>  
  36.              <exclude>docs/*</exclude> 
  37.              <exclude>logs/*</exclude> 
  38.              <!-- auto-gen docs --> 
  39.              <!--It don't like freebsd license--> 
  40.              <exclude>**/src/main/site/resources/css/freebsd_docbook.css</exclude>  
  41.              <!--  exclude source control files -->  
  42.              <exclude>.git/**</exclude> 
  43.              <exclude>.svn/**</exclude> 
  44.              <exclude>**/.settings/**</exclude>  
  45.            </excludes>  
  46.          </configuration>  
  47.        </plugin>  

 我的解决方法是注释掉,不知道其他人有没有好的解决方法,

  贴个相似的帖子:http://bupt04406.iteye.com/blog/1997376

 

在编译成功后,hbase-assembly/target目录下,有hbase-0.98.1-hadoop2-bin.tar.gz

解压部署到集群 

0 0