Установка Mahout с Maven на OS X Eclipse

1

Я пытаюсь играть с Маху.

Следуя очень простым инструкциям на веб-сайте 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 слишком тяжела! Серьезно, я парень из Руби. Теперь я также попробовал "artifactID" как просто "mahout", как я вижу, что в некоторых из этих предполагаемых репозиториев maven, но такая же ошибка. Что я делаю не так???

Теги:
maven
mahout

2 ответа

1
Лучший ответ

Документация Apache Mahout, похоже, имеет путаницу в версии. mahout-mrlegacy не существует в версии 0.9, но он будет существовать в версии 0.10.0. Для версии 0.9 зависимость - это фактически 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>
  • 0
    До тех пор, пока редактирование не произойдет, @Tunaki верна, но следующая версия Mahout будет 0.10.0. Используйте «mahout-core» для Mahout 0.9, а следующий релиз Mahout выйдет в середине апреля.
  • 0
    @pferrel В выпуске JIRA MAHOUT-1511 говорится, что версия исправления для переименования - 1.0. Это неверно?
Показать ещё 3 комментария
0

Добавьте ниже зависимости от вашего 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://maven-repository.com/artifact/org.apache.mahout/mahout-mrlegacy/0.9.0.2.2.0.0-2041

  • 1
    Это не релиз релиз Mahout, поэтому используйте на свой страх и риск. Смотрите ответ @Tunaki для официально поддерживаемого метода. Mahout 0.9 не имеет артефакта mrlegacy, который называется core в 0.9.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню