导入org.apache无法解析:Eclipse

时间:2015-01-21 13:14:52

标签: java apache maven hadoop eclipse-plugin

以下是背景

我是Java和Eclipse的新手。我正在尝试编写Map-Reduce程序。我正在关注汤姆怀特的书: Hadoop - 权威指南

问题

已按照本书附录A中的说明从http://hadoop.apache.org/安装了Hadoop。我正在尝试第2章关于天气数据集的代码。这是我得到编译错误的地方。

我创建了一个项目并将这三个代码放在Eclipse IDE中:

a) MaxTemperature.java
b) MaxTemperatureMapper.java
c) MaxTemperatureReducer.java

我试图了解以下建议:

How to import org.apache Java dependencies w/ or w/o Maven(Raul Rene')

The import org.junit cannot be resolved

我明白使用Maven会解决我的问题。但我无法理解如何解决我的问题。

这就是我所做的: a)安装Maven b)右键单击包部分中的项目 - >配置 - >转换为Maven项目

我注意到这创建了pom.xml,但无法弄清楚如何解决我的问题。请帮帮我。

提前致谢。

2 个答案:

答案 0 :(得分:0)

安装并创建POM文件很好。 但由于你没有告诉maven在哪里可以找到导入,因此无法解决导入问题。

加入你的pom:

<dependencies>
  <dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-core</artifactId>
    <version>1.2.1</version>
 </dependency>
</dependencies>

答案 1 :(得分:0)

如果您已将其作为maven项目,并且生成的pom.xml正常运行,则需要在org.apache库上为maven项目添加依赖项。为此:

  1. 打开pom.xml
  2. 转到“依赖项”标签
  3. 点击添加
  4. 您应该能够将依赖项添加到项目中。如果您提供编译错误或您需要的确切库,我可以进一步帮助添加依赖项。