我正在尝试导入一个 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>
maven 将为您处理下载 jar 和依赖项,Eclipse maven 插件将为您管理构建路径。
我确定也有一个 Eclipse ivy 插件,它会对 Ant 做同样的事情