行家的artifactId的Hadoop 2.2.0 Hadoop的核心 [英] maven artifactId hadoop 2.2.0 for hadoop-core

查看:326
本文介绍了行家的artifactId的Hadoop 2.2.0 Hadoop的核心的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从迁移的Hadoop 1.0.3我的应用程序,以Hadoop的2.2.0和Maven构建了Hadoop的核心标记为依赖。由于Hadoop的核心不是Hadoop的2.2.0 present。我试图与Hadoop的客户端和Hadoop的共同替换它,但我仍然得到这个错误ant.filter。任何人都可以请建议要使用的神器?

  previous配置:
<&依赖性GT;
    <&的groupId GT; org.apache.hadoop< /的groupId>
    <&的artifactId GT; Hadoop的核心和LT; / artifactId的>
    <&版GT; 1.0.3< /版本>
< /依赖性>新的配置:<&依赖性GT;
    <&的groupId GT; org.apache.hadoop< /的groupId>
    <&的artifactId GT; Hadoop的客户端和LT; / artifactId的>
    <&版GT; 2.2.0< /版本>
< /依赖性>

错误:

项目事件编译(默认编译):

  [错误]未能执行目标org.apache.maven.plugins:Maven的编译器插件:3.1编译失败:编译失败:[错误] /opt/teamcity/buildAgent/work/c670ebea1992ec2f/event/src/main/java/com/intel/event/EventContext.java:[27,36]包org.apache.tools.ant.filters不存在[错误] /opt/teamcity/buildAgent/work/c670ebea1992ec2f/event/src/main/java/com/intel/event/EventContext.java:[27,36]包org.apache.tools.ant.filters不存在[错误] /opt/teamcity/buildAgent/work/c670ebea1992ec2f/event/src/main/java/com/intel/event/EventContext.java:[180,59]无法找到符号[错误]符号:类StringInputStream[错误]位置:类com.intel.event.EventContext


解决方案

我们主要依靠HDFS API为我们的应用程序。当我们迁移到Hadoop的2.X,我们惊讶地看到依赖关系的变化。我们开始一次添加依赖关系之一。今天我们取决于以下核心库。

  Hadoop的注释-2.2.0
Hadoop的AUTH-2.2.0
Hadoop的共2.2.0
Hadoop的HDFS-2.2.0
Hadoop的马preduce客户端核心-2.2.0

除了这些,我们依赖于测试库了。根据您的需求,您可能要包括Hadoop的HDFS和Hadoop-MA preduce-客户的依赖与Hadoop的共同一起。

I am migrating my application from hadoop 1.0.3 to hadoop 2.2.0 and maven build had hadoop-core marked as dependency. Since hadoop-core is not present for hadoop 2.2.0. I tried replacing it with hadoop-client and hadoop-common but I am still getting this error for ant.filter. Can anybody please suggest which artifact to use?

previous config :
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-core</artifactId>
    <version>1.0.3</version>
</dependency>

New Config:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>2.2.0</version>
</dependency>

Error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project event: Compilation failure: Compilation failure:

[ERROR] /opt/teamcity/buildAgent/work/c670ebea1992ec2f/event/src/main/java/com/intel/event/EventContext.java:[27,36] package org.apache.tools.ant.filters does not exist

[ERROR] /opt/teamcity/buildAgent/work/c670ebea1992ec2f/event/src/main/java/com/intel/event/EventContext.java:[27,36] package org.apache.tools.ant.filters does not exist

[ERROR] /opt/teamcity/buildAgent/work/c670ebea1992ec2f/event/src/main/java/com/intel/event/EventContext.java:[180,59] cannot find symbol

[ERROR] symbol: class StringInputStream

[ERROR] location: class com.intel.event.EventContext

解决方案

We mainly depend on hdfs api for our application. When we migrated to hadoop 2.X, we were surprised to see the changes in dependencies. We started adding dependencies one at a time. Today we depend on the following core libraries.

hadoop-annotations-2.2.0
hadoop-auth-2.2.0
hadoop-common-2.2.0
hadoop-hdfs-2.2.0
hadoop-mapreduce-client-core-2.2.0

In addition to these we depend on test libraries too. Based on your needs, you may want to include hadoop-hdfs and hadoop-mapreduce-client to the dependencies along with hadoop-common.

这篇关于行家的artifactId的Hadoop 2.2.0 Hadoop的核心的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆