1

我的问题与此类似:如何构建/运行这个简单的 Mahout 程序而不会出现异常?, 但有点复杂。

我正在编写 Hadoop 代码,并且想使用 Mahout 数学库(例如 SparseRowMatrix 和 VectorWritable 类)。

问题是前一个示例类位于 Mahout 的最新 SNAPSHOT 的数学文件夹中,而后者位于 core 文件夹下,并且与根文件夹之后的点共享相同的路径(org.apache.mahout.math)

问题是我找不到让 Hadoop jar 文件正确导入与数学有关的类的方法,而是位于Mahout 项目的Core文件夹下。

我正在使用 Eclipse 并成功运行我的工作,每次我导出一个新 jar 时,我都会搜索classpath核心文件夹树并将相应的数学文件夹捆绑到我的项目中。

我怎样才能避免这个过程?

4

1 回答 1

0

您是直接在 Eclipse 项目中使用 Mahout 代码,还是使用其他构建工具?我建议使用基于 maven 的项目,并在其中声明对所需 Mahout 版本的依赖。另外,您将获得创建条纹作业 jar 的能力,就像在“Mahout in Action”一书中的示例中所做的那样- 看看pom.xml那里......

eclipse中的Maven支持是通过m2eclipse插件实现的...

于 2012-08-01T06:42:52.210 回答