2016-06-15 5 views
2

I Abhängigkeit vom Cloudera Maven Repository verwenden möchten, um loszuwerden: Auszug aus meinem pom.xml:Der beste Weg, von Schnappschüssen Version in der Abhängigkeit

<repositories> 
    <repository> 
     <id>cloudera</id> 
     <url>https://repository.cloudera.com/cloudera/cloudera-repos/</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.spark</groupId> 
     <artifactId>spark-core_2.10</artifactId> 
     <version>0.9.0-cdh4.6.0</version> 
    </dependency> 

Es auf Eltern „Funken Eltern“ abhängt das auf Eltern mit SNAPSHOT-Version referenzierte.

Auszug aus Funkenmutter pom.xml (https://repository.cloudera.com/artifactory/cloudera-repos/org/apache/spark/spark-parent/0.9.0-cdh4.6.0/):

<parent> 
    <groupId>com.cloudera.cdh</groupId> 
    <artifactId>cdh-root</artifactId> 
    <version>4.6.0-SNAPSHOT</version> 
</parent> 
<groupId>org.apache.spark</groupId> 
<artifactId>spark-parent</artifactId> 
<version>0.9.0-cdh4.6.0</version> 

Wenn ich einfach „mvn sauber Paket“ laufe Ich habe den Fehler, dass dieser SCHNAPPSCHUSS Artefakt kann nicht gefunden werden.

Was ist der einfachste Weg, dies zu lösen? Eine Lösung muss eine Änderung in pom.xml oder im Build-Befehl sein. Danke.

+0

Warum verwenden Sie nicht Maven Central? http://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10 – Tunaki

+0

Leider brauche ich Cloudera-Version der Spark-Bibliothek –

+0

Laden Sie das Glas von einer anderen Website und installieren Sie es in Ihrem lokalen Repo als com.cloudera .cdh CDH-root 4.6.0-SNAPSHOT

Antwort

0

Das Cloudera Maven Repository doesn't have das Artefakt com.cloudera.cdh:cdh-root:pom:4.6.0-SNAPSHOT, daher können Sie Ihr Projekt nicht mit diesem erstellen.

Sie können jedoch den Spring-Cache dieses Repositorys verwenden: http://repo.spring.io/cloudera-cache. Es contains die fehlenden Artefakte. Sie müssen Snapshot-Abhängigkeiten auch innerhalb Ihres Repositorys aktivieren: