编译Java应用程序以利用Kafka

时间:2015-02-26 08:10:58

标签: java maven apache-kafka

我使用以下内容编写消息生成器:

  • 的Maven
  • Java 1.8
  • Ubuntu的

我的pom.xml文件包含http://kafka.apache.org/documentation.html#theproducer

中的此条目
        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka-clients</artifactId>
            <version>0.8.2.0</version>
        </dependency>

当我在这里发布的是我的HelloWorld.java应用程序的样子:

import kafka.javaapi.producer.Producer;

public class HelloWorld
{
        public static void main(String args[])
        {
                int x = 4;
                System.out.println("hello world");
        }
}

然后我使用Maven进行编译。

mvn compile

但我收到以下错误。

[ERROR] /home/azureuser/test-application/src/main/java/HelloWorld.java:
            [6,30] package kafka.javaapi.producer does not exist

有谁知道缺少什么?

任何帮助表示感谢。

3 个答案:

答案 0 :(得分:1)

基于我的search on Maven Central,看起来你定义的依赖是错误的。

答案 1 :(得分:1)

查看你的.m2存储库并找到jar(.m2 / repository / org / apache / kafka / kafka-clients-0.8.2.0.jar)文件,你会看到导入应该是:

import org.apache.kafka.clients.producer.Producer;

答案 2 :(得分:1)

我认为正确的导入应该是org.apache.kafka.clients.producer。 查看底部here

packages部分