我在哪里可以找到kafka的maven存储库?

时间:2013-06-11 05:41:50

标签: java maven apache-kafka

我想尝试kafka 0.8(据我所知它已经发布)。但是我在哪里可以找到kafka maven存储库。

我应该添加哪些额外的存储库网址?

我找到了一些

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

但它不起作用。我正在寻找合适的maven依赖。或者我应该从git中检出它并部署在我们的内部神器中?

7 个答案:

答案 0 :(得分:7)

<强>更新

自2013年11月起,官方Kafka版本可在public Maven repository上找到,2015年3月的最新版本为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


原始答案

Kafka尚未发布到公共Maven存储库,但您可以使用install-file command手动将其添加到本地Maven存储库:

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>

一旦他们发布了Kafka,您就可以更改POM中的依赖关系,并从本地存储库中删除/卸载此文件。

答案 1 :(得分:6)

截至2013年12月,Kafka 0.8 Final已发布,可根据以下定义提供:

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

答案 2 :(得分:3)

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

答案 3 :(得分:2)

尽管已经回答了这个问题,但我认为未来的读者可能会从一个开箱即用的完整简单示例中受益。我把一个放在一起&gt; https://github.com/buildlackey/cep

与o.p.一样,我一直在努力寻找Maven pom.xml配方,这将允许我从公共Maven存储库中提取正式版Kafka。我确实设法让我的例子工作,但是现在我不得不破解  我的依赖项,以便我使用的Kafka版本是从正在进行的版本中提取的 风暴卡夫卡一体化项目。我关注的是&#39; wip&#39;以下版本将被弃用。 然后,此项目将失去其依赖项,无法正确构建。还有,我 在这一点上,无论如何都不应该为这个简单的卡夫卡例子引入风暴。


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


如果有人能够以正确的方式为我提供补丁&#39;要使用Maven执行此操作,我将相应地更新我的项目....希望它将成为其他初级Kafka开发人员的有用资源。

答案 4 :(得分:1)

只需转到http://mvnrepository.com/artifact/org.apache.kafka,然后从列表中选择与您的版本匹配的kafka存储库。

答案 5 :(得分:0)

您可以在此处找到所有发布版本:

http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.kafka%22

答案 6 :(得分:-1)

这是另一条线索:

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