Eclipse 在项目中包含Hadoop类的正确方法是什么
我正在尝试导入一个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项目简单
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文件。