【问题标题】:where can I find maven repository for kafka?我在哪里可以找到 kafka 的 maven 存储库?
【发布时间】:2013-06-06 21:29:34
【问题描述】:

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

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

我发现了一些博客

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

但它不起作用。我正在寻找适当的 Maven 依赖项。或者我应该从 git 中检出它并部署到我们的内部工件中?

【问题讨论】:

  • 也许this 会有所帮助。
  • 谢谢,我可以从 conjars 获取 kafka7。但总的来说,我可能误解了 kafka8 已发布
  • 下面 Cebence 提供的公认答案很好,不仅因为它为这种特定的 Kafka 需求提供了答案,而且总的来说,它还巧妙地回答了如何处理所需的 JAR 依赖项的问题,但是尚未进入 Maven 存储库。

标签: java maven apache-kafka


【解决方案1】:

更新

自 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 中的依赖项并从本地存储库中删除/卸载此文件。

【讨论】:

  • Kafka 0.8.0-beta1 现已在 maven.org 提供。 groupId 为 org.apache.kafka,artifactId 为 kafka_2.9.2(2.9.2 为 scala 版本,其他可用),版本为 0.8.0-beta1。
  • 自从 Kafka 发布以来,应该使用官方的 Maven 依赖项。我的回答是从不支持 Maven 的库中生成 Maven 依赖项的一般方法,它适用于任何 JAR。
【解决方案2】:

截至 2013 年 12 月,Kafka 0.8 Final 已发布,可在以下定义下使用:

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

【讨论】:

    【解决方案3】:
        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka_2.9.2</artifactId>
            <version>0.8.0-beta1</version>
        </dependency>
    

    【讨论】:

    【解决方案4】:

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

    和 o.p. 一样,我一直在努力寻找一个 Maven pom.xml 配方,它可以让我从公共 Maven 存储库中提取官方版本的 Kafka。我确实设法让我的示例正常工作,但现在我不得不破解 我的依赖项,以便我使用的 Kafka 版本是从正在进行的工作版本中提取的 Storm-kafka 集成项目。我担心下面的“wip”版本将被弃用。 那么这个项目将失去它的依赖并且无法正确构建。还有,我 无论如何,现在真的不应该为这个简单的 Kafka 示例引入风暴。

    风暴 风暴 0.9.0-wip17 风暴 风暴核心 0.9.0-wip17 风暴 风暴卡夫卡 0.9.0-wip16a-scala292

    如果有人可以为我提供使用 Maven 执行此操作的“正确方法”的补丁,我将相应地更新我的项目....希望它将成为其他 Kafka 初学者开发人员的有用资源。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        你可以在这里找到所有的发布版本:

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

        【讨论】:

          【解决方案7】:

          这是另一个线索:

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

          【讨论】:

            猜你喜欢
            • 2011-04-17
            • 2018-12-26
            • 1970-01-01
            • 1970-01-01
            • 2021-05-03
            • 2012-09-18
            • 1970-01-01
            • 2016-06-10
            • 1970-01-01
            相关资源
            最近更新 更多