IF u want to compile a hbase project specified to your own hardware configures(eg. 32 bit jdk to 64),OR release after some changes eg. applied a patch ,optimized some features,u can try this one case.
there are some rough steps to compile a hbase project:
1.download a tarball
a.u can down it direclty by access apache site ,or
b.use git to download
2.use mvn or IDE to compile
a.after downloading a raw hbase tarball(if use 1.a),untar it to a dir like hbase-0.94.24.
b.follow the commands in apache book
for instance,u can use this to generate a final deployable tarball:
mvn -DskipTests clean install && mvn -DskipTests package assembly:single
after this,u can find some hbase-0.94.24.jar ,hbase-0.94.24.tar.gz under the target dir.untar the later,u will see a final deployable files.
note:with this version,i find a test error in TestRegionObserverScannerOpenHook.java when use
mvn test -P runSmallTests
it complains that null pointer excpetion when executes MiniDFSCluster#startDataNodes(xx...).but if i run it in my eclipse ,it passes without any failures.so u can mv this java test file out of src/test/.... to anywhere.
IDE compile
a.build a mvn project that eclipse will recognize by plugin m2e which must be installed previously:
mvn eclipse:eclipse
b.open eclipse,create a project by choosing 'General' -> 'Existing proect into workspace',than find the target mvn project dir
c.after above steps, u can compile hbase by using eigther eclipse or mvn
others
of course ,with mvn, u can install snappy compress alogrithm also,see apache book
last,u will see there is a dir named '.m2' lied on ~ dir which contains some jar filses,e.g hadoop-test jar ..(downloaded by mvn automatically)
相关推荐
compile
标题"compile_protobuf_protobuf:compile_protobuf_"指的是使用protobuf编译器来处理.proto文件的过程。这个过程涉及到将.proto文件编译成特定编程语言(如C++、Java或Python)的源代码,以便在程序中使用protobuf...
compile "org.banyan.spring.boot:spring-boot-starter-hbase:1.0.0" 集成 在spring-boot项目的application.properties文件中加入spring.data.hbase.quorum,spring.data.hbase.rootDir,spring.data.hbase.nodeParent...
`color-compile`是一个实用工具,它为`gcc/g++/make`编译过程中的错误、警告和提示信息添加了颜色高亮,使得输出更加醒目,从而帮助开发者更快地识别问题所在。在某些不支持颜色输出的系统上,这个工具尤其有用。 ...
《Design Compile 深度解析》 Design Compile是一款由Synopsys公司开发的高级综合工具,广泛应用于集成电路(IC)设计领域。它以其强大的功能和高效的优化能力,为芯片设计者提供了一站式的解决方案,帮助他们将...
《Compile-CC编译器源代码解析》 Compile-CC编译器,作为一个专注于C_Minus语言的编译工具,其源代码对于学习编译原理和技术具有极高的价值。C_Minus是一种简化版的C语言,它保留了C语言的核心特性,但剔除了部分...
Design Compile是Synopsys公司的一款强大的综合工具,用于将高级语言(如Verilog、VHDL)编写的RTL(Register Transfer Level)代码转换为门级网表,这是数字集成电路设计流程中的关键步骤。本篇文章将深入探讨...
Python-2.7.13-xcompile.patch
**前端开源库——Post-Compile Webpack Plugin** 在前端开发领域,Webpack 是一款非常重要的模块打包工具,它能够将各种类型的资源(JavaScript、CSS、图片等)打包成一个或多个可部署的静态资源。随着项目的复杂性...
标题“javacompile”指的是Java编译过程,这是将源代码(.java文件)转换为可执行的字节码(.class文件)的过程。在Java编程语言中,这个过程是通过Javac编译器来完成的,它是Java Development Kit (JDK) 的一部分。...
javaCompile.exe是一个Editplus插件。 可以简化java程序运行流程。 直接运行java,不再先编译再运行。 减少无效动作,增加开发效率。
4. **编译源码**:执行`mvn compile`命令,这会编译源代码并生成相应的类文件。注意,编译过程可能需要较长时间,取决于硬件性能和网络状况。 5. **测试验证**:在源码编译成功后,运行`mvn test`进行单元测试,以...
在本文中,我们将深入探讨Python 3.2.2版本中的“xcompile”补丁,即“python-3.2.2-xcompile.patch”。这个补丁是针对Python 3.2.2源代码的修改,旨在优化编译过程,提升在不同硬件平台上的兼容性和性能。 首先,...
【js-conditional-compile-loader 1.0.15】是一个专为JavaScript代码条件编译设计的加载器,用于处理项目中的环境特定代码。在软件开发中,有时我们需要根据不同的运行环境(例如开发、测试和生产)来编译不同的代码...
该补丁是为了使得python-2.7.3可以编译通过,编译的目的是未来使得python支持valgrind工具检测python程序是否存在内存泄露,具体请参考本人博客。
Compile
【标题】"compile-node-sass-0.0.3.zip" 涉及的主要知识点是关于Node.js环境下的Sass编译工具,它允许开发者将Sass或SCSS语法转换成CSS,以便在Web开发中使用。Sass是一种强大的CSS预处理器,提供了变量、嵌套规则、...
`pip_compile_multi`是一个Python库,专为管理Python项目的依赖关系而设计,尤其在大型项目中,它能有效地帮助我们组织和自动化`requirements.txt`文件的生成。这个库的版本为1.5.0,支持Python 2和Python 3两种解释...
下面将详细介绍`compile`、`findall`和`finditer`等方法,并通过实例来阐述它们的应用。 1. **编译正则表达式(`compile`)** `re.compile()`函数用于编译正则表达式模式,返回一个Pattern对象。这个过程可以提高...