2013-06-11 13 views
5

Ich möchte kafka 0.8 versuchen (wie ich es verstehe, ist bereits veröffentlicht). Aber wo finde ich das Kafka-Maven-Repository?wo finde ich maven repository für kafka?

Und welche zusätzliche Repository-URL sollte ich hinzufügen?

ich einige Blogs habe mit

gefunden
<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka_2.8.0</artifactId> 
    <version>0.8.0-SHA</version> 
</dependency> 

aber es ist nicht funktioniert. Ich bin auf der Suche nach einer richtigen Abhängigkeit von der Abhängigkeit. Oder sollte ich es von Git auschecken und in unserem internen Artefakt bereitstellen?

+2

Vielleicht [diese] (http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0- 8) wird helfen. –

+0

Vor allem dieser Kommentar http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0-8#20130507cbk3h24nhazgyyb85pmykcas48 – Adrian

+0

Danke, ich kann kafka7 von conjars nehmen. Aber im Allgemeinen habe ich wohl verstanden, dass kafka8 veröffentlicht wird. – Julias

Antwort

6

UPDATE

Seit November 2013 offizielle Kafka Mitteilungen können auf public Maven repository, März 2015 die neueste Version sein 0.8.2.1 finden:

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka_2.10</artifactId> 
    <version>0.8.2.1</version> 
</dependency> 

Wenn Sie das not.released:kafka Artefakt unter mehr Sie detailliert erstellt kann remove it aus dem lokalen Repository.


Original-Antwort

Kafka ist noch nicht zu einem öffentlichen Maven Repository veröffentlicht, aber Sie können es auf Ihre lokale mit dem install-file command von Hand Maven Repository hinzufügen:

mvn install:install-file -Dpackaging=jar -DgroupId=not.released 
    -DartifactId=kafka -Dversion=0.8.0 -Dfile=kafka.jar 

Die Die obige Befehlszeile erwartet kafka.jar Datei im aktuellen Arbeitsverzeichnis. Einmal installiert Sie es mit verwenden können:

<dependency> 
    <groupId>not.released</groupId> 
    <artifactId>kafka</artifactId> 
    <version>0.8.0</version> 
</dependency> 

Sobald sie Kafka freigeben können Sie nur die Abhängigkeit in Ihrer POMs ändern und entfernen/deinstallieren Sie diese Datei von Ihrem lokalen Repository.

+2

Kafka 0.8.0-beta1 ist jetzt auf maven.org verfügbar. groupId ist org.apache.kafka, artifactId ist kafka_2.9.2 (2.9.2 ist die Scala-Version, andere sind verfügbar), Version ist 0.8.0-beta1. – Richard

+0

Da Kafka veröffentlicht wird, sollte man die offizielle Maven-Abhängigkeit verwenden. Meine Antwort ist eine allgemeine Art, die Maven-Abhängigkeit von einer Bibliothek zu machen, die keine Maven-Unterstützung hat, sie funktioniert bei jedem JAR. – Cebence

3
<dependency> 
     <groupId>org.apache.kafka</groupId> 
     <artifactId>kafka_2.9.2</artifactId> 
     <version>0.8.0-beta1</version> 
    </dependency> 
+0

scheint eine schlechte pom.xml Datei zu sein, hat zwei Tags (sollte eins sein) –

+0

kann man etwas genauer sein? – Hild

+1

sicher, die pom.xml-Datei ist keine gültige pom.xml gemäß: http://maven.apache.org/xsd/maven-4.0.0.xsd. das Tag hat maxOccurs = "1" und in http://repo1.maven.org/maven2/org/apache/kafka/kafka_2.9.2/0.8.0-beta1/kafka_2.9.2-0.8.0-beta1 .pom erscheint zweimal mit der Konfigurationsaufteilung zwischen den beiden Tags. sollten sie in einem einzigen -Tag –

-1

Dies ist ein weiterer Hinweis:

<dependency> 
    <groupId>com.sksamuel.kafka</groupId> 
    <artifactId>kafka_2.10</artifactId> 
    <version>0.8.0-beta1</version> 
</dependency> 
2

Auch wenn dies bereits beantwortet, ich denke, zukünftige Leser vielleicht von einem kompletten einfachen Beispiel profitieren, die aus der Box funktioniert. Ich habe eine hier zusammen> https://github.com/buildlackey/cep

Wie die O. P., habe ich im Kampf mit einem Maven pom.xml Rezept zu finden, die mich erlauben, in einer offiziellen Version von Kafka von einem öffentlichen Maven Repository zu ziehen. Ich habe es geschafft, dass mein Beispiel funktionierte, aber im Moment musste ich meine Abhängigkeiten hacken, so dass die Version von Kafka, die ich verwende, aus einer laufenden Version eines Storm-Kafka-Integrationsprojekts stammt. Ich bin besorgt, dass die folgenden Wip-Versionen veraltet sind. Dann verliert dieses Projekt seine Abhängigkeiten und kann nicht ordnungsgemäß erstellt werden. Auch sollte ich an dieser Stelle auf keinen Fall Sturm für dieses einfache Kafka-Beispiel einführen.

 

    
     storm 
     storm 
     0.9.0-wip17 
    
    
     storm 
     storm-core 
     0.9.0-wip17 
    
    
     storm 
     storm-kafka 
     0.9.0-wip16a-scala292 
    
    


Wenn mich jemand mit einem Patch für ‚richtig‘ bieten könnte dies mit Maven tun werde ich mein Projekt entsprechend aktualisieren .... Hoffentlich wird es auch für andere Anfang Kafka Entwickler als nützliche Ressource dienen.

6

Ab Dezember 2013 wurde Kafka 0.8 Final veröffentlicht und ist unter der folgenden Definition zur Verfügung:

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka_2.10</artifactId> 
    <version>0.8.0</version> 
</dependency>