mvn package -Pdist,native -DskipTests -Dtar 编译源码出现
[ERROR] Failed to execute goal org.apache.hadoop:hadoop-maven-plugins:2.5.0:protoc (compile-protoc) on project hadoop-common: org.apache.maven.plugin.MojoExecutionException: protoc version is 'libprotoc 2.4.1', expected version is '2.5.0' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :hadoop-common
先安装g++等
sudo apt-get install g++ autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev
安装protoc ,不好下载的话,可以下载附件
wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
执行
sudo make
sudo make check
sudo make install
protoc --version
后来编译 mvn package -Pdist,native -DskipTests -Dtar 就OK了
分享到:
相关推荐
每个artifact包含的文件有.pom(Maven的项目对象模型文件,描述了项目信息和依赖关系)、.jar(编译后的类库)、.jar.sha1(校验文件)等。 在实际开发中,将Hadoop Maven Repository导入本地Maven设置中,可以简化...
t-1.9.9]# vi /etc/profile #ANT_HOME export ANT_HOME=/opt/module/apache-ant-1.9.9 export PATH=$PATH:$ANT_HOME/bin [root@hadoop101 software]#source /etc/profile 验证命令:ant -version 4)protobuf 编译与...
6. **部署与集成**:编译完成后,将编译好的二进制文件部署到Hadoop集群中,然后进行集成测试,验证Hadoop CDH的完整功能。 通过以上步骤,我们可以看到,"Hadoop CDH 源码编译所需软件"这个主题涵盖了大数据处理的...
hadoop源码编译所需要的maven仓库,省去编译时下载时间。
Hadoop的构建过程依赖于Maven来解析依赖关系、编译源代码、运行测试、打包和部署项目。Maven通过其POM(Project Object Model)文件来管理项目的构建配置。安装Maven后,开发者可以在命令行中执行`mvn compile`、`...
在编译Hadoop源码时,Maven会处理项目依赖关系,构建Hadoop可执行文件。确保Maven已经安装并配置好,可以在命令行中执行`mvn`命令。 7. **modules.tar** 这个文件可能包含Hadoop项目的模块结构或相关组件。解压后...
### 使用Maven编译Hadoop 2.7.1 的详细步骤及注意事项 #### 一、编译前的准备 **1.1 下载并解压Hadoop源码包** 根据作者gyqiang的说明,要编译的是Apache Hadoop 2.7.1版本,该版本发布于2016年1月4日,是当时...
hadoop 使用 maven3.3 仓库 5hadoop 使用 maven3.3 仓库 5
### Hadoop源码编译支持Snappy压缩教程 #### 一、Snappy压缩技术简介 在大数据处理领域,数据压缩技术对于提高存储效率和降低I/O开销具有重要作用。Snappy是一种高效的压缩与解压缩算法,它在压缩比与速度之间取得...
9. **Hadoop版本与Maven版本兼容性**:不同的Hadoop版本可能需要特定版本的Maven进行编译,因此在开始编译前,确认你的Maven版本与Hadoop源码版本是兼容的。 10. **Hadoop源码的修改与贡献**:如果你计划对Hadoop...
在Hadoop 2.5.0版本中,为了优化性能,用户可能会选择编译Snappy与Hadoop进行集成。下面我们将详细探讨如何在Linux Centos 6.4环境下编译Hadoop 2.5.0中的Snappy以及相关注意事项。 首先,确保你的系统已经安装了...
在这个场景中,我们讨论的是一个特别为Windows编译的Hadoop版本,包含了`bin`和`lib`两个关键目录。 1. **bin** 目录: `bin`目录包含了Hadoop的可执行脚本,这些脚本用于启动、管理和操作Hadoop集群。例如,`...
Maven是构建和管理Java项目的一种工具,对于编译Hadoop至关重要。 3. **安装FindBugs**:安装FindBugs 1.3.9(可选)。FindBugs是一种静态分析工具,可以帮助检查代码中的潜在错误。 4. **安装ProtocolBuffer**:...
然后,执行`mvn clean compile assembly:single`命令来使用Maven(一个项目管理和综合工具)进行编译,生成包括hadoop.dll在内的所有必要的二进制文件。 这个压缩包“hadoop2.7.4-编译bin”显然包含了经过编译的...
hadoop 使用 maven3.3 仓库 5hadoop 使用 maven3.3 仓库 7
本文将详细讲解如何在64位系统上编译Hadoop的本地库,以便于在特定环境中优化Hadoop的性能。我们将遵循一个步骤来完成这个过程。 首先,确保你有一个64位的操作系统,例如这里提到的CentOS 6.4。在开始编译之前,你...
本文将详细介绍如何编译和安装Hadoop源码,确保你能够按照提供的步骤顺利进行。 首先,我们需要了解Hadoop的基本概念。Hadoop是由Apache软件基金会开发的,它基于Java语言,实现了MapReduce编程模型和分布式文件...
在描述中提到,该压缩包是在CentOS7.4操作系统上编译完成的,这表明Hadoop源码已经成功地适应了Linux环境,并且能够在该系统上运行。CentOS7.4是一个广泛使用的Linux发行版,其稳定性和兼容性为Hadoop提供了一个良好...
在安装 Maven 之前,我们需要确保我们的实验环境已经配置好了 Linux 操作系统、Hadoop 2.6.0 或以上版本、Zookeeper 3.4.6 或以上版本、Storm 0.9.6 或以上版本和 JDK 1.6 或以上版本。 安装 Maven 的步骤包括解压...
2. **Maven**:Hadoop的构建系统基于Apache Maven,所以你需要在本地安装Maven并配置好`MAVEN_HOME`环境变量。 3. **Git**:Hadoop的源代码托管在GitHub上,所以你需要安装Git以便克隆源码仓库。 接下来,按照以下...