使用IntelliJ IDEA搭建kafka源码环境时遇到Output path错误解决办法
2017-12-01 19:39
736 查看
kafka源码环境搭建好之后,需要在IntelliJ IDEA开发工具中以debug方式启动kafka服务器来测试消息的生产和消费。
但是在启动kafka.Kafka类中的main方法(也就是运行 kafka-0.10.0.1-src\core\src\main\scala\kafka\Kafka.scala 类中的main方法)的时候遇到一个错误,错误信息的截图如下:
大概意思是说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模式启动消费者,在控制台可以看到有消息被消费:
但是在启动kafka.Kafka类中的main方法(也就是运行 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模式启动消费者,在控制台可以看到有消息被消费:
相关文章推荐
- 在使用cppunit,搭建测试环境时遇到的问题以及解决办法(仅供参考)
- Windows Server 2008 R2搭建域环境中遇到的一个小错误的解决办法
- ubuntu环境中搭建java开发环境(含遇到的错误及解决办法)
- ionic环境搭建遇到启动android错误的解决办法
- Windows Server 2008 R2搭建域环境中遇到的一个小错误的解决办法
- Windows Server 2008 R2搭建域环境中遇到的一个小错误的解决办法
- 在使用cppunit,搭建测试环境时遇到的问题以及解决办法(仅供参考)
- C++ 中 使用vtkGDCMImageReader.h遇到的unresolved external symbol错误解决办法
- 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!(转)
- [Android]使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- ubuntu下配置lamp环境遇到 Unable to locate package错误解决办法
- 使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- [Android环境搭建错误解决一]sun-java6-jdk 错误解决办法 “ Package 'sun-java6-jdk' has no installation candidate”
- 在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!
- Webservice里使用Linq遇到ToList输出泛型而产生循环引用错误的解决办法(转)
- 使用OSGI内嵌的jetty进行web开发时:遇到no suitable log constructor错误解决办法
- 搭建AD域环境时 出现错误:未能为域xx.xx.xx创建GPO 出现扩展错误 解决办法
- 使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- 使用Microsoft Update升级时遇到 Server Error 403 - Forbidden:Access is denied错误的解决办法
- [Android]使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法