hadoop windows org.codehaus.mojo:exec-maven-plugin

时间:2015-02-09 13:37:07

标签: windows maven hadoop mojo

我正在尝试在我的Windows机器上安装hadoop。 我正在关注本指南:https://wiki.apache.org/hadoop/Hadoop2OnWindows 但是当我必须执行这一行时:

mvn package -Pdist,native-win -DskipTests -Dtar 

我有这个错误:



[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2:exec (com
pile-ms-winutils) on project hadoop-common: Command execution failed. Process ex
ited with an error: 1(Exit value: 1) -> [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:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception



 我已经阅读了这篇文章build hadoop 2.2 on windows 但我无法理解如何解决。

提前感谢您的帮助。

亚历

2 个答案:

答案 0 :(得分:3)

您从Windows SDK命令提示符运行该命令,对吗?查看this guide I wrote recently并确保安装了正确的工具。

答案 1 :(得分:-1)

如果您使用的是最新版本的Hadoop,即Hadoop-2.8或2.7,那么就不需要使用Maven构建Hadoop-src,有一种简单的方法可以在Windows中配置(更高版本)Hadoop。

Download&在c:/java/

中安装Java
  

如果在程序中安装了java,请确保路径是这样的   文件,然后hadoop-env.cmd将无法识别java路径

Download Hadoop二进制分发。

  

我正在使用二进制分发Hadoop-2.8.1

设置环境变量:

JAVA_HOME = "c:/Java"
HADOOP_HOME="<your hadoop home>"
Path= "JAVA_HOME/bin"
Path = "HADOOP_HOME/bin" 
  

如果使用maven构建Hadoop-src,Hadoop将在Windows上运行   你的Windows机器。构建Hadoop-src(发布)将   创建一个Hadoop二进制发行版,它将作为Windows本机   版本

但如果您不想这样做,请下载预先构建的winutils of Hadoop distribution. 这是一个GitHub link,它有一些Hadoop版本的winutils。

  

如果您使用的版本不在列表中,请按照   在Windows上设置Hadoop的传统方法 - link

如果找到了您的版本,请将文件夹的所有内容复制粘贴到路径:/ bin /

  

设置所有.xml配置文件 - Link&amp;在hadoop-env.cmd文件中设置JAVA_HOME路径

从cmd转到:

<HADOOP_HOME>/bin/> hdfs namenode -format
<HADOOP_HOME>/sbin> start-all.cmd

希望这有帮助。