2013-06-11 15 views
5

Chcę wypróbować kafka 0.8 (jak rozumiem, jest już wydana). Ale gdzie mogę znaleźć repozytorium kafka maven.gdzie mogę znaleźć repozytorium maven dla kafka?

A jaki dodatkowy URL do repozytorium powinienem dodać?

Znalazłem kilka blogów z

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

ale to nie działa. Szukam odpowiedniej zależności od mavenów. Czy powinienem wypisać go z git i wdrożyć w naszym wewnętrznym artefakcie?

+2

Może [to] (http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0- 8) pomoże. –

+0

Szczególnie ten komentarz http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0-8#20130507cbk3h24nhazgyyb85pmykcas48 – Adrian

+0

Dzięki, mogę wziąć kafka7 od koni. Ale generalnie zapewne brakowało mi zrozumienia, że ​​kafka8 została wydana. – Julias

Odpowiedz

6

UPDATE

Od listopada 2013 oficjalne komunikaty Kafka można znaleźć na public Maven repository, najnowsza wersja w marcu 2015 roku będąc 0.8.2.1:

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

Jeśli stworzył not.released:kafka artefakt opisaną poniżej każdy więcej można remove it z lokalnego repozytorium.


Original Odpowiedź

Kafka nie został jeszcze wydany do publicznego repozytorium Maven, ale można dodać go do lokalnego repozytorium Maven ręcznie z install-file command:

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

powyższa linia poleceń oczekuje pliku kafka.jar w bieżącym katalogu roboczym. Po zainstalowaniu można korzystać z:

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

Kiedy zwolnić Kafka można po prostu zmienić zależność w swoim POM i usunąć/odinstalować ten plik z lokalnego repozytorium.

+2

Kafka 0.8.0-beta1 jest już dostępna na stronie maven.org. groupId to org.apache.kafka, artifactId to kafka_2.9.2 (2.9.2 to wersja scala, inne są dostępne), wersja to 0.8.0-beta1. – Richard

+0

Od publikacji Kafki należy korzystać z oficjalnej zależności Maven. Moja odpowiedź jest ogólnym sposobem uzależnienia Maven od biblioteki, która nie obsługuje Maven, będzie działać na dowolnym JAR-ie. – Cebence

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

wydaje się być złym plikiem pom.xml, ma dwa znaczniki (powinno być jednym). –

+0

Czy możesz być bardziej szczegółowy? – Hild

+1

z pewnością plik pom.xml nie jest prawidłowym plikiem pom.xml na podstawie: http://maven.apache.org/xsd/maven-4.0.0.xsd. znacznik ma maxOccurs = "1" oraz w 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 pojawia się dwa razy z podziałem konfiguracji między dwoma tagami. powinny być zjednoczone w jednym znaczniku

-1

Oto kolejna wskazówka:

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

Choć jest to już odpowiedział, myślę, że w przyszłości czytelnicy mogą korzystać z pełnej prosty przykład, który działa po wyjęciu z pudełka. Umieściłem jeden tutaj> https://github.com/buildlackey/cep

Podobnie jak o.p., walczę o znalezienie przepisu Maven pom.xml, który pozwoli mi ściągnąć oficjalną wersję Kafki z publicznego repozytorium Maven. Udało mi się sprawić, że mój przykład działał, ale na razie musiałem zhakować moich zależności, tak aby wersja Kafki, której używam, została wyciągnięta z trwającej już wersji projektu integracji z burzą-kaflką . Obawiam się, że poniższe wersje "wip" będą przestarzałe. Następnie projekt straci swoje zależności i nie będzie poprawnie budowany. Również I naprawdę nie powinien w tym momencie przedstawiać burzy dla tego prostego przykładu Kafki.

 

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


Jeśli ktoś może podać mi plaster na „właściwy sposób”, aby zrobić z Maven będę aktualizować swój projekt odpowiednio .... Mam nadzieję, że będzie ona służyć jako źródło informacji dla innych początkujących programistów Kafki.

6

W grudniu 2013 roku, Kafka 0,8 końcowy został opublikowany i jest dostępny pod następującą definicją:

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