2014-10-17 46 views
5

我無法找到最新的mrunit(1.1.0)Cloudera存儲庫。可用的是0.8.0-incubating。以下是我的pomMRunit依賴最新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> 

如果我改變版本1.1.0日食投上在POM文件的mrunit依賴沒有找到神器。

我嘗試添加阿帕奇回購

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

的Eclipse下載JAR在.m2但我仍然得到神器沒有找到。單元測試調用不會編譯。 有人可以請幫助什麼是使用最新的mrunit cloudera回購安全的方式。

感謝, 阿米特

+1

我也是,同樣的地位 – brucenan 2014-12-11 07:19:02

+0

曾在理念相同,brucenan回答解決我這個問題,你應該接受它的答案:) – AdrieanKhisbe 2015-01-22 07:34:32

回答

10

在你mrunit扶養聲明:

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

您應該添加<classifier>hadoop2</classifier>澄清你想使用哪個版本的Hadoop,分類值hadoop1或hadoop2。

所以,你需要改變pom.xml扶養這個,因爲你使用Hadoop的2.X

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