如何配置GIRAPH 1.1.0 pom.xml以使其与HADOOP 2.6.0一起使用?安装错误

时间:2015-03-16 17:12:09

标签: maven hadoop installation pom.xml giraph

我试图将GIRAPH 1.1.0添加到HADOOP 2.6.0

我必须以某种方式编辑pom.xml才能正确打包GIRAPH。我运行命令mvn -Phadoop_yarn -Dhadoop.version=2.6.0 package

我编辑了行(1292)中的默认pom.xml文件:

<id>hadoop_2</id>
          <modules>
            <module>giraph-accumulo</module>
            <module>giraph-hbase</module>
            <module>giraph-hcatalog</module>
            <module>giraph-hive</module>
            <module>giraph-gora</module>
            <module>giraph-rexster</module>
            <module>giraph-dist</module>
          </modules>
           <properties>
             <hadoop.version>2.6.0</hadoop.version>

但是当我运行命令时它会给出

[INFO] Apache Giraph Parent .............................. SUCCESS [4.183s]
[INFO] Apache Giraph Core ................................ FAILURE [5.364s]
[INFO] Apache Giraph Examples ............................ SKIPPED
[INFO] Apache Giraph Distribution ........................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.911s
[INFO] Finished at: Mon Mar 16 19:05:38 EET 2015
[INFO] Final Memory: 55M/1020M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project giraph-core: Compilation failure: Compilation failure:
[ERROR] /usr/local/giraph/giraph/giraph-core/target/munged/main/org/apache/giraph/comm/netty/SaslNettyClient.java:[84,68] cannot find symbol
[ERROR] symbol:   variable SASL_PROPS
[ERROR] location: class org.apache.hadoop.security.SaslRpcServer
[ERROR] /usr/local/giraph/giraph/giraph-core/target/munged/main/org/apache/giraph/comm/netty/SaslNettyServer.java:[105,62] cannot find symbol
[ERROR] symbol:   variable SASL_PROPS
[ERROR] location: class org.apache.hadoop.security.SaslRpcServer
[ERROR] -> [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/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :giraph-core

我的问题是如何修改pom.xml以使其与hadoop 2.6.0一起使用?

1 个答案:

答案 0 :(得分:2)

您正在更改错误配置文件的hadoop版本。使用&#34; -P&#34;参数,你选错了。

使用hadoop_2配置文件构建giraph时,您应该使用-Phadoop_2而不是-Phadoop_yarn,如下所示:

mvn -Phadoop_2 -Dhadoop.version=2.6.0 package

但是,如果您使用Phadoop_2个人资料,则无法解决与SASL_PROPS变量相关的错误,因此,为了避免这种情况,您应该使用-Phadoop_yarn个人资料(但是,在 hadoop_yarn 个人资料中编辑hadoop版本。

相关问题