2014-10-17 5 views
5

Ich konnte nicht die neuesten mrunit(1.1.0) in Cloudera Repository finden. Die verfügbare ist 0.8.0-incubating. Im Anschluss ist mein pom:MRunit Abhängigkeit neuesten Cloudera Repository

<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> 

, wenn ich die Version 1.1.0 Eclipse ändere nicht auf der mrunit Abhängigkeit in der pom-Datei fand einen Artefakt führt.

versuchte ich

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

Eclipse- lädt das Glas in der .m2 Apache Repo hinzugefügt, aber ich bekomme immer noch das Artefakt nicht gefunden. Ein Units-Test-Aufruf wird nicht kompiliert. Kann jemand bitte helfen, was ist die sicherste Art, neueste mrunit mit Cloudera Repo zu verwenden.

Danke, Amit

+1

ich auch, der gleiche Status – brucenan

+0

in Idee die gleiche hatte, und brucenan mir diese Frage beantworten beheben, Du solltest akzeptieren, dass es eine Antwort ist :) – AdrieanKhisbe

Antwort

10

In Ihrem mrunit dependancy Erklärung:

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

Sie <classifier>hadoop2</classifier> zu klären sollte hinzufügen, welche Version hadoop Sie, der Klassifikator Wert hadoop1 oder hadoop2 verwenden möchten.

So müssen Sie pom.xml dependancy, dies zu ändern, da Sie Hadoop 2.X verwenden:

<dependency> 
    <groupId>org.apache.mrunit</groupId> 
    <artifactId>mrunit</artifactId> 
    <version>${mrunit.version}</version> 
    <classifier>hadoop2</classifier> 
</dependency> 
Verwandte Themen