用maven导入hadoop源码到eclipse中报异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用maven导入hadoop源码到eclipse中报异常相关的知识,希望对你有一定的参考价值。

[WARNING] [protoc, --version] failed: java.io.IOException: Cannot run program "p
rotoc": CreateProcess error=2, ?????????
[ERROR] stdout: []
[ERROR] Failed to execute goal org.apache.hadoop:hadoop-maven-plugins:2.5.2:prot
oc (compile-protoc) on project hadoop-common: org.apache.maven.plugin.MojoExecut
ionException: 'protoc --version' did not return a version -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[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 rea
d the following articles:

xception
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command

[ERROR] mvn <goals> -rf :hadoop-common

大家有碰到过这个问题吗?
我已经安装了protobuf-2.5.0,而且protoc –version也返回了libprotoc 2.5.0,但是在执行mvn eclipse:eclipse –DskipTests这个的时候还是报上述错误

  将hadoop源码解压到一个目录,注意目录层次不要太深,否则可能无法解压。
  进入hadoop-maven-plugins文件夹,执行 mvn install
  返回源码根目录,执行 mvn eclipse:eclipse –DskipTests
  eclipse在任意目录创建新的WorkSpace
  eclipse设置Maven:window->preference->maven->Installations...;user Settings:maven\\conf\\settings.xml
  eclipse:File->inport->Existing Projects into WorkSpace->Hadoop源码根目录
参考技术A 我也遇到了同样的问题,在环境变量中配置了protoc的path,进入hadoop源目录再次运行时,仍然出现这种错误。

在eclipse中导入hadoop jar包,和必要时导入源码包。

1、 解药hadoop包

  1, C:\\hadoop-2.7.2\\share\\hadoop  提取出所有的 jar 包, 到 _lib 文件夹下

  2,将有含有source 名称的jar包 剪切出来

  3,再 将含有 test名称的jar包剪切出来。

  4, 留下剩余的jar包, 拷贝到eclipse 中的lib文件夹。

 

2, 在 项目底下,新建lib文件夹, 将jar包拷贝进去。

 

 3,全选 lib 下的jar 包: 按住shift,点击第一个,不松开shift,点击最后一个

 

4  全选状态下右键 build path.  就ok 了

 

以上是关于用maven导入hadoop源码到eclipse中报异常的主要内容,如果未能解决你的问题,请参考以下文章

eclipse怎样使用maven连接hadoop集群

编译Hadoop源码

如何将struts源码导入eclipse

在eclipse中导入hadoop jar包,和必要时导入源码包。

maven怎么连接hadoop集群

Hadoop(hadoop,HBase)组件import到eclipse