2014-10-17 13 views
5

Nie mogę znaleźć najnowszego mrunit(1.1.0) w repozytorium Cloudera. Dostępny jest 0.8.0-incubating. Oto mój pom:Zależność od MRunit najpóźniej w repozytorium cloudera

<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>com.ma.hadoop</groupId> 
    <artifactId>MapReduce</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <properties> 
     <hadoop.version>2.3.0-cdh5.1.2</hadoop.version> 
     <hive.version>0.12.0-cdh5.1.2</hive.version> 
     <mrunit.version>0.8.0-incubating</mrunit.version> 
    </properties> 
    <dependencies> 
     <!-- For unit testing --> 
     <dependency> 
      <groupId>org.apache.mrunit</groupId> 
      <artifactId>mrunit</artifactId> 
      <version>${mrunit.version}</version> 
     </dependency> 
     <!-- This is sufficient for all --> 
     <dependency> 
      <groupId>org.apache.hadoop</groupId> 
      <artifactId>hadoop-client</artifactId> 
      <version>${hadoop.version}</version> 
     </dependency> 
    </dependencies> 
    <build> 
     <finalName>Mapred</finalName> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>exec-maven-plugin</artifactId> 
        <version>1.2.1</version> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>${jdk.version}</source> 
        <target>${jdk.version}</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jar-plugin</artifactId> 
       <version>2.4</version> 
       <configuration> 
        <outputDirectory>${basedir}</outputDirectory> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <repositories> 
     <repository> 
      <id>maven-hadoop</id> 
      <name>Hadoop Releases</name> 
      <url>https://repository.cloudera.com/content/repositories/releases/</url> 
     </repository> 
     <repository> 
      <id>cloudera-repos</id> 
      <name>Cloudera Repos</name> 
      <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url> 
     </repository> 
    </repositories> 
</project> 

jeśli mogę zmienić wersję na 1.1.0 zaćmienia nie rzuca artefakt znaleziony na uzależnienia mrunit w pliku pom.

Próbowałem dodanie apache repo

<id>central</id> 
<url>http://repo1.maven.org/maven2/</url> 
<repository> 

Eclipse pobiera słoik w .m2 ale ja wciąż nie znaleziono artefakt. Połączenie testowe urządzenia nie zostanie skompilowane. Czy ktoś może pomóc, jaki jest bezpieczny sposób używania najnowszego mrunit z repozytorium cloudera.

Dzięki Amit

+1

ja też, ten sam stan – brucenan

+0

miał takie same w pomysł i brucenan odpowiedzieć mi rozwiązać ten problem, powinieneś zaakceptować jego odpowiedź :) – AdrieanKhisbe

Odpowiedz

10

W swojej deklaracji mrunit dependancy:

<dependency> 
    <groupId>org.apache.mrunit</groupId> 
    <artifactId>mrunit</artifactId> 
    <version>${mrunit.version}</version> 
</dependency> 

Należy dodać <classifier>hadoop2</classifier> do wyjaśnić, która wersja Hadoop chcesz użyć wartość klasyfikatora jest hadoop1 lub hadoop2.

Więc trzeba zmienić pom.xml dependancy to od korzystania Hadoop 2.X:

<dependency> 
    <groupId>org.apache.mrunit</groupId> 
    <artifactId>mrunit</artifactId> 
    <version>${mrunit.version}</version> 
    <classifier>hadoop2</classifier> 
</dependency> 
Powiązane problemy