【问题标题】:Using mahout in eclipse WITHOUT USING MAVEN在 Eclipse 中使用 mahout 而不使用 MAVEN
【发布时间】:2013-06-14 20:37:36
【问题描述】:

我真的不想使用 maven,因为它看起来很麻烦。有什么方法可以下载 mahout 并在我的 eclipse 项目中使用它?我从使用 maven 中得到的只是构建路径错误和数百万条警告。

我已经寻找了一种方法来做到这一点,但人们似乎一直都在使用 maven。

【问题讨论】:

    标签: eclipse mahout


    【解决方案1】:

    我还没准备好。我讨厌 Maven。

    Mahout 的问题是他们决定使用它。如果是这样的话,你也被困住了。

    【讨论】:

    • 我尝试从 apache 的镜像下载 mahout 和 hadoop。这些下载包含所有 .jar 以及其中的实际代码。然后我在 Eclipse 中创建了用户库,并将这些库添加到我在 Eclipse 中的项目中。代码中的错误现在都消失了,但我明白了:13/06/18 17:38:51 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable IOExceptionjava.io.IOException:错误值类:org.apache.mahout.clustering.kmeans.Kluster 不是接口 org.apache.mahout.clustering.Cluster
    • 当你运行 hahout 时,你必须在你的机器上安装并运行 hadoop。不能说那个错误。我知道我在镜子结账时也遇到了麻烦。
    【解决方案2】:

    实际上,我认为没有 Maven 就无法使用 Mahout,因为 Mahout 是一个 Maven 项目!在eclipse中,你可以安装maven插件(或者在elcpse市场,找到集成的M2),你可以参考这篇文章Maven in Eclipse: step by step installation

    该博客非常适合我们学习如何安装mahout:how to install mahout

    顺便说一句,您可以忽略安装 hadoop。如果 Mahout 在您的计算机上找不到 HADOOP 配置,它将在本地运行。

    【讨论】:

    • 我在使用 maven 时遇到如此困难的原因是我无法在我的用户帐户中使用它。所以我总是要使用:sudo mvn install。这样做的结果是 maven 说 BUILD SUCCESSFUL 但我不能在 eclipse 中使用它。当我将它导入 Eclipse 时,它​​只是说“资源的父级 /opt/mahout_trunk/buildtools/target/classes/META-INF/maven/org.apache.mahout/mahout-buildtools/pom.properties 被标记为只读”或者它说“/opt/mahout_trunk/buildtools/target/classes/META-INF/MANIFEST.MF(权限被拒绝)” - 类似的事情。我做错了什么?
    • 我做到了。我从 apache 的镜像中下载了 mahout 和 hadoop。这些确实包含包含 mahout 和 hadoop 代码的 .jar。我将这些添加到我在 eclipse 中创建的用户库中,并将这些用户库添加到 eclipse 中的构建路径窗口中。我能够导入我需要的所有类。在修复 Mahout In Action 书中的代码后,我能够运行集群示例。它仍然向我抱怨“WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable”。没有从 maven 导入任何内容。
    • 我认为只读问题一定是权限问题。您可以尝试“sudo chmod -R 777 YourMahoutHomeFolderPath”。如果您使用 m2 插件,我认为这应该不是问题。因为我实际上可以从 eclipse 构建和运行 Mahout in Action 中的示例。
    【解决方案3】:

    使用 mahout 的最佳方法是使用构建工具 Maven。它是项目构建和管理的绝佳工具,但它会因缺少工件等而引发错误,但您会在 maven wiki 的帮助下找到克服它的解决方案以及它显示的错误,它会在错误详细信息之后向您显示解决方案。

    您可以很好地在 mahout 上工作而无需构建它。只需下载必要的 jar 并将其添加到 eclipse 中的 BuildPath 中。您可以像通常的 Java 程序一样运行它。

    【讨论】:

      【解决方案4】:

      我知道已经晚了,但还是让我们回答吧:

      我不知道事情是否发生了变化,但我今天第一次使用 mahout - 而且我没有使用 Maven。我简单地按照此视频中给出的步骤进行操作:

      https://www.youtube.com/watch?v=yD40rVKUwPI

      特别是看下一篇教程的描述:“注意:本教程使用maven进行项目,与第一篇教程不同。” ==> 我猜这意味着使用 Maven 不是必须

      【讨论】:

        【解决方案5】:

        我也有同样的问题。如果你只是想将 mahout 用作项目的 java 库,你可以在 eclipse 中使用它而不使用 maven。您只需要创建一个用户库并将 jar 文件上传到其中。然后只需将该库放入您的构建路径中。

        【讨论】:

          猜你喜欢
          • 2015-05-24
          • 1970-01-01
          • 2013-08-31
          • 2012-01-12
          • 2013-02-10
          • 1970-01-01
          • 2013-12-27
          • 1970-01-01
          • 2012-08-28
          相关资源
          最近更新 更多