2014-10-17 19 views
5

En son mrunit(1.1.0)Cloudera deposunda bulunamadı. Kullanılabilir olan 0.8.0-incubating'dur. Aşağıdaki benim pom geçerli:MRunit bağımlılığı en son cloudera deposu

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

i 1.1.0 Tutulma sürüm pom dosyasında mrunit bağımlılığı bulunmayan bir objeyi atar değiştirirseniz.

Ben

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

Eclipse.m2 yılında kavanoz indirir ama hala eser bulunamadı olsun apache repo ekleme çalıştı. Bir birim test çağrısı derlenmeyecektir. Birisi, lütfen en son mrunit'u cloudera repo ile kullanmanın güvenli yolunun ne olduğuna yardımcı olabilir.

sayesinde Amit senin mrunit dependancy bildiride

+1

ben de, aynı durum – brucenan

+0

Idea aynı vardı ve bana bu sorunu düzeltmek cevap brucenan:

Yani Hadoop 2.X'de kullandığından bu pom.xml dependancy değiştirmeniz gerekir cevabını kabul etmelisin :) – AdrieanKhisbe

cevap

10

:

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

Sen kullanmak istediğiniz sürümü Hadoop netleştirmek <classifier>hadoop2</classifier>eklemem gereken, sınıflandırıcı değeri hadoop1 veya hadoop2 olduğunu. ,

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