Eclipse 在项目中包含Hadoop类的正确方法是什么

Eclipse 在项目中包含Hadoop类的正确方法是什么,eclipse,hadoop,jar,Eclipse,Hadoop,Jar,我正在尝试导入一个Hadoop类以在我的项目中使用 import org.apache.hadoop.fs.*; 我通常希望进入这个世界,尝试找到一个Hadoop JAR文件来包含它,将它放在eclipse的libs文件夹中,然后使用这些类。这样做了,但没有找到我所期望的,我问:在我自己的Java类中包含Hadoop类以便在eclipse中使用它们的正确方法是什么 我发现Hadoop文档令人沮丧,因为它的保质期非常短。六个月前的建议显然毫无价值。使用maven和m2e插件,hadoop项目简单

我正在尝试导入一个Hadoop类以在我的项目中使用

import org.apache.hadoop.fs.*;
我通常希望进入这个世界,尝试找到一个Hadoop JAR文件来包含它,将它放在eclipse的libs文件夹中,然后使用这些类。这样做了,但没有找到我所期望的,我问:在我自己的Java类中包含Hadoop类以便在eclipse中使用它们的正确方法是什么


我发现Hadoop文档令人沮丧,因为它的保质期非常短。六个月前的建议显然毫无价值。

使用maven和m2e插件,hadoop项目简单到:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>csw.hadoop</groupId>
    <artifactId>hadoop-sandbox</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>1.1.1</version>
        <scope>provided</scope>
      </dependency>
    </dependencies>
</project>

4.0.0
hadoop
hadoop沙盒
0.0.1-快照
org.apache.hadoop
hadoop内核
1.1.1
假如
maven将为您下载jar和依赖项,EclipseMaven插件将为您管理构建路径


我确信也有一个EclipseIvy插件,它将为Ant做同样的事情

您正在使用哪个版本的hadoop(或者您正在使用的集群使用哪个版本?)。您使用的是Ant/Maven之类的构建工具吗?这都是新的工作,所以我使用的是当前版本1.1.1。我们使用ant,而不是mvn。我终于找到了一个第三方网站,在那里我可以下载一个hadoop-core.jar,它非常棒,几乎解决了我的问题,但让我想知道其他人是如何仅使用第一方资源来实现的?你在Ant中使用ivy进行依赖管理吗?我想大多数人都会使用一些支持依赖关系管理的构建工具,比如Ant with Ivy,或者mavenThis,这就是我说文档令人沮丧时的意思。你是说m2e是在2012年12月获得Hadoop的好方法吗?因为每当评论被放在这个页面的底部时都是“一团乱麻”,这让我避免走m2e的道路:我认为这个页面是面向编辑hadoop源代码并贡献更改的人的。当然,m2e是一个很好的选择,我从2009年就开始使用它了,但是如果你已经在使用Ant,那么看看Ivy(它使用相同的公共maven存储库)谢谢你,Chris。我将继续希望获得更清晰的帮助文件,并希望Apache发布hadoop jar文件。