码迷,mamicode.com
首页 > 其他好文 > 详细

使用IntelliJ IDEA搭建kafka源码环境步骤[解决 Output path 错误]

时间:2017-12-01 20:43:30      阅读:1665      评论:0      收藏:0      [点我收藏+]

标签:lease   服务器   log   module   启动   不同的   you   生产   uil   

 搭建源码环境时在idea中启动kafak服务器(也就是运行 kafka-0.10.0.1-src\core\src\main\scala\kafka\Kafka.scala 类中的main方法)遇到的一个问题,报错信息如下:

 

技术分享图片

Error:scalac: Output path D:\kafka-0.10.0.1-src\build is shared between: 
Module ‘kafka-0.10.0.1-src‘ production, Module ‘kafka-0.10.0.1-src‘ tests Please configure separate output paths to proceed with the compilation. TIP: you can use Project Artifacts to combine compiled classes if needed.

 

大概意思是说kafka-0.10.0.1-src这个模块的编译输出目录有问题,请为production和tests指定不同的编译输出目录。

 

解决方案:

1.首先指定project的编译输出目录:

技术分享图片

 

2.然后修改kafka-0.10.0.1-src模块的编译输出目录:

技术分享图片

 

再次在idea中启动kafka服务器,会看到scalac开始编译:

技术分享图片

 

技术分享图片

 

配置kafka服务器(添加一个application,main class选择kafka.Kafka这个scala对象,因为它里面有一个main方法,启动这个main方法就相当于启动了kafka服务器)启动参数:

技术分享图片

 

配置生产者(ConsoleProducer,它里面也有一个main方法,启动该main方法就相当于启动了一个kafka生产者)启动参数(在Program arguments中可以给生产者传递启动参数):

技术分享图片

 

配置消费者(ConsoleConsumer,它里面也有一个main方法,启动这个main方法就相当于启动了一个消费者)启动参数(在Program arguments中可以给消费者传递启动参数):

技术分享图片

 

以debug方法启动kafka服务器成功:

技术分享图片

 

以debug方式启动生产者成功,可以在控制台输入消息,并回车,就可以向kafka服务器发送消息:

技术分享图片

 

同样以debug模式启动消费者,在控制台可以看到有消息被消费:

 技术分享图片

 

使用IntelliJ IDEA搭建kafka源码环境步骤[解决 Output path 错误]

标签:lease   服务器   log   module   启动   不同的   you   生产   uil   

原文地址:http://www.cnblogs.com/jun1019/p/7944114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!