在 OS X Eclipse 上使用 Maven 安装 Mahout

Installing Mahout with Maven on OS X Eclipse

我正在尝试使用 Mahout。

按照 apache 网站上非常简单的说明进行操作。我遇到了奇怪的依赖错误。

我用 Maven 创建了一个新项目。我已按照建议将此添加到 pom.xml:

<dependency>
  <groupId>org.apache.mahout</groupId>
  <artifactId>mahout-mrlegacy</artifactId>
  <version>0.9</version>
</dependency>

现在 运行 'mvn clean install -U' 给我:

Downloading: https://repo.maven.apache.org/maven2/org/apache/mahout/mahout-mrlegacy/0.9/mahout-mrlegacy-0.9.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.689 s
[INFO] Finished at: 2015-03-21T10:54:37+00:00
[INFO] Final Memory: 6M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project my-app: Could not resolve dependencies for project com.mycompany.app:my-app:jar:1.0-SNAPSHOT: Could not find artifact org.apache.mahout:mahout-mrlegacy:jar:0.9 in central (https://repo.maven.apache.org/maven2) -> [Help 1]

Java太难了!说真的,我是一个 Ruby 人。现在我也试过 'artifactID' 和 'mahout' 一样,正如我在这些所谓的 Maven 存储库中看到的那样,但同样的错误。 我做错了什么???

将以下依赖项添加到您的 pom.xml

<dependency>
    <groupId>org.apache.mahout</groupId>
    <artifactId>mahout-mrlegacy</artifactId>
    <version>0.9.0.2.2.0.0-2041</version>
</dependency>

及以下存储库

<repositories>
    <repository>
        <id>pentaho-releases</id>
        <url>http://repository.pentaho.org/artifactory/repo/</url>
    </repository>
</repositories>

更多详情:

https://mvnrepository.com/artifact/org.apache.mahout/mahout-mrlegacy/0.9.0.2.2.0.0-2041

documentation of Apache Mahout appears to have a version mix-up. mahout-mrlegacy does not exist in version 0.9, but it will exist in version 0.10.0. For version 0.9, the dependency is actually mahout-core.

因此,您应该使用

<dependency>
    <groupId>org.apache.mahout</groupId>
    <artifactId>mahout-core</artifactId>
    <version>0.9</version>
</dependency>

0.10.0发布时,您需要使用

<dependency>
    <groupId>org.apache.mahout</groupId>
    <artifactId>mahout-mrlegacy</artifactId>
    <version>0.10.0</version>
</dependency>