2014-09-18 8 views
0

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

[ERROR] Не удалось выполнить задачу по проекту MapReducer: Не удалось зависимости Разрешая для проекта org.MapReducer1.0.0: MapReducer: баночка: 0.0.1-МГНОВЕННЫЕ: Неспособность найти org.apache.mrunit: mrunit: баночка: 1.0.0 в http://repo.maven.apache.org/maven2 был кэшируются в локальном хранилище , разрешение не будет повторная попытка, пока интервал обновления центрального прошло или обновления принуждают -> [Помощь 1]

Но когда я ищу mrunit онлайн , Я могу получить список версий: enter image description here

Но когда я ищу это в моем pom.xml затмения, я могу получить только версии 0.8.0-инкубирования: enter image description here

Любой человек может мне помочь?

+0

Вы пытались установить зависимость от версии 1.0.0 и создать ее с консоли? – Deltharis

+0

Основываясь на том, что я вижу, вы используете версии '-SNAPSHOT', которые не находятся в центре Maven. Любая особая причина, по которой вы используете версии SNAPSHOT вместо выпущенных? – khmarbaise

+0

@khmarbaise Что вы имеете в виду? Конечно, MapReducer - это мое имя проекта, это версия моментального снимка. Что мне делать? Даже я создаю совершенно новый проект, я не могу выполнить поиск mrunit 1.0.0. – wuchang

ответ

3

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

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

пользователя hadoop1, если вы используете старую версию Hadoop.

+0

Спасибо Emilie, это сработало для меня !! – SurjanSRawat