2015-02-14 6 views
0

Я изучаю Hadoop в книге «Hadoop, окончательное руководство 4-го издания» O'Really, и у меня возникла проблема в попытке создать проект Maven для тестирования MRUnit. Я только что создал файл pom.xml, как показано в книге (просто изменив мою версию hadoop), но это не сработает, и Eclipse мне очень понравилось ArtifactTransferException.Проблема импорта проекта MRUnit Maven

Мой pom.xml выглядит следующим образом:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>TestUnitCounter</groupId> 
    <artifactId>TestUnitCounter</artifactId> 
    <version>4.0</version> 
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <hadoop.version>2.6.0</hadoop.version> 
</properties> 
<dependencies> 
<dependency> 
    <groupId>org.apache.hadoop</groupId> 
    <artifactId>hadoop-client</artifactId> 
    <version>${hadoop.version}</version> 
</dependency> 

<!-- Unit test artifacts --> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.11</version> 
    <scope>test</scope> 
</dependency> 

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

<!-- Hadoop test artifact for running mini clusters --> 
<dependency> 
    <groupId>org.apache.hadoop</groupId> 
    <artifactId>hadoop-minicluster</artifactId> 
    <version>${hadoop.version}</version> 
    <scope>test</scope> 
</dependency> 
</dependencies> 
<build> 
<sourceDirectory>src</sourceDirectory> 
<finalName>hadoop-examples</finalName> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.1</version> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
      <outputDirectory>${basedir}</outputDirectory> 
     </configuration> 
    </plugin> 
</plugins> 
</build> 
</project> 

мая кто-нибудь сказать мне, как решить эту проблему и писать правильно pom.xml для этого?

Спасибо.

ответ

1

Вы можете попробовать следующие действия:

1) Удалите все неудачные загрузки с ниже команды:

Unix платформ

find ~/.m2 -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \; 

платформы Windows

cd %userprofile%\.m2\repository 
for /r %i in (*.lastUpdated) do del %i 

2) Теперь, щелкните правой кнопкой мыши на проект в затмении и выберите Maven-> Обновление зависимостей (Установите флажок Force Update моментальных/Релизы), OK.

+0

Он работал как шарм! Спасибо огромное! Могу я спросить вас, почему это происходит? И что я должен был сделать, чтобы понять, в чем проблема? Благодарю. – mgaido