Ошибка отсутствия артефакта при добавлении файла jar в Maven

Я использую maven для управления файлами jar в своем проекте. Во-первых, я загружаю org.apache.mrunit версии 0.8.0-incubating. Но я обнаружил, что он не совместим с моим проектом, поэтому я удаляю его и что делать повторно. скачать версию 1.0.0. Но я не могу скачать версию 1.0.0. Сообщение об ошибке в eclipse:

[ОШИБКА] Не удалось выполнить цель проекта MapReducer: не удалось разрешить зависимости для проекта org.MapReducer1.0.0:MapReducer:jar:0.0.1-SNAPSHOT: не удалось найти org.apache.mrunit:mrunit:jar:1.0.0 в http://repo.maven.apache.org/maven2 был закэширован в локальном репозитории, разрешение не будет предпринято повторно до тех пор, пока не истечет интервал обновления из хранилища или обновление не будет принудительным -› [Справка 1]

Но когда я ищу mrunit в Интернете, я могу получить список версий: введите здесь описание изображения

Но когда я ищу его в своем pom.xml eclipse, я могу получить только инкубирующую версию 0.8.0: enter

Кто-нибудь может мне помочь?


person wuchang    schedule 18.09.2014    source источник
comment
Вы пытались установить зависимость на версию 1.0.0 и собрать ее из консоли?   -  person Deltharis    schedule 18.09.2014
comment
Судя по тому, что я вижу, вы используете версии -SNAPSHOT, которых нет в центре Maven. Есть ли какая-то особая причина, по которой вы используете версии SNAPSHOT вместо выпущенных?   -  person khmarbaise    schedule 18.09.2014
comment
@khmarbaise Что ты имеешь в виду? Конечно, MapReducer — это название моего проекта, это, конечно, версия моментального снимка. Что мне делать? Даже я создаю новый проект, я не могу искать mrunit 1.0.0.   -  person wuchang    schedule 19.09.2014
comment
@Deltharis Не могли бы вы дать мне более подробную инструкцию? Спасибо.   -  person wuchang    schedule 19.09.2014
comment
@Deltharis. Я использую Eclipse IDE и собрал ее.   -  person wuchang    schedule 19.09.2014
comment
Я имел в виду, что чтобы избежать странных проблем, связанных с плагином eclipse, вы можете проверить, создает ли автономная установка maven ваш проект. То есть установка maven (если вы еще этого не сделали) и пробивка mvn clean install в консоли   -  person Deltharis    schedule 19.09.2014


Ответы (1)


Я знаю, что это довольно старый вопрос, но я только что столкнулся с той же проблемой. Я решил эту проблему, добавив классификатор, как указано на странице учебника по Apache MRUnit

<dependency>
    <groupId>org.apache.mrunit</groupId>
    <artifactId>mrunit</artifactId>
    <version>1.1.0</version>
    <classifier>hadoop2</classifier> 
</dependency>

Пользователь hadoop1, если вы используете более старую версию hadoop.

person Emilie    schedule 12.09.2015