2013-06-11 2 views
5

Я хочу попробовать kafka 0.8 (как я понял, он уже выпущен). Но где я могу найти хранилище kafka maven.Где я могу найти репозиторий maven для kafka?

И какой дополнительный URL-адрес репозитория следует добавить?

Я нашел некоторые блоги с

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

, но это не работает. Я ищу подходящую зависимость от maven. Или я должен проверить его с git и развернуть в нашем внутреннем искусстве?

+2

Может быть, [это] (http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0- 8). –

+0

Особенно этот комментарий http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0-8#20130507cbk3h24nhazgyyb85pmykcas48 – Adrian

+0

С уважением, я могу взять kafka7 из воюющих. Но в целом я, вероятно, понял, что kafka8 выпущен – Julias

ответ

6

UPDATE

С ноября 2013 официальные Кафка релизы можно найти на public Maven repository, последняя версия в марте 2015 года будучи 0.8.2.1:

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

Если вы создали not.released:kafka артефакт подробно ниже любой больше вы может remove it из локального хранилища.


Оригинал ответа

Кафка еще не выпущен в общедоступном хранилище Maven, но вы можете добавить его в свой локальный репозиторий Maven вручную с install-file command:

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

приведенная выше команда ожидает kafka.jar файла в текущем рабочем каталоге. После установки вы можете использовать его с:

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

После того, как они выпускают Кафку вы можете просто изменить зависимость в вашем РОМЕ и удалить/удалить этот файл из локального репозитория.

+2

Kafka 0.8.0-beta1 теперь доступен на maven.org. groupId - org.apache.kafka, artifactId - kafka_2.9.2 (2.9.2 - версия scala, другие доступны), версия 0.8.0-beta1. – Richard

+0

Поскольку Kafka опубликован, следует использовать официальную зависимость от Maven. Мой ответ - общий способ сделать зависимость Maven от библиотеки, у которой нет поддержки Maven, она будет работать на любом JAR. – Cebence

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

кажется плохим файлом pom.xml, имеет два тега (должен быть один) –

+0

может быть более конкретным? – Hild

+1

уверен, что файл pom.xml не является действительным pom.xml в соответствии с: http://maven.apache.org/xsd/maven-4.0.0.xsd. тег имеет maxOccurs = "1" и в 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 появляется дважды с разделом конфигурации между двумя тегами. их следует объединить в один тег

-1

Вот еще один ключ:

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

Несмотря на это уже ответил, я думаю, что будущие читатели могли бы извлечь выгоду из полного простого примера, который работает из коробки. Я положил одну вместе здесь> https://github.com/buildlackey/cep

Как распродано, я боролся, чтобы найти рецепт pom.xml Maven, который позволит мне тянуть в официальной версии Кафки из публичного репозитория Maven. Мне удалось заставить мой пример работать, но на данный момент мне пришлось взломать мои зависимости, чтобы версия Kafka I была извлечена из незавершенной версии проекта интеграции-шторма kafka . Я обеспокоен тем, что версии «wip» ниже будут устаревать. Тогда этот проект потеряет свои зависимости и не сможет правильно построить. Кроме того, I действительно не должен вводить шторм для этого простого примера Кафки в этот момент в любом случае.

 

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


Если кто-то может дать мне патч для «правильный путь», чтобы сделать это с помощью Maven я буду обновлять мой проект соответственно .... Надеюсь, это послужит полезным ресурсом для других начинающих разработчиков Кафки.

6

По состоянию на декабрь 2013 года, Кафка 0,8 Final был выпущен и доступен по следующему определению:

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

 Смежные вопросы

  • Нет связанных вопросов^_^