kafka源码环境搭建好之后,需要在IntelliJ IDEA开发工具中以debug方式启动kafka服务器来测试消息的生产和消费。

但是在启动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模式启动消费者,在控制台可以看到有消息被消费:

转载于:https://www.cnblogs.com/jun1019/p/7944114.html

使用IntelliJ IDEA搭建kafka源码环境时遇到Output path错误解决办法相关推荐

  1. Kafka源码环境搭建

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  2. 本地搭建Spring源码环境

    本地搭建Spring源码环境 一.安装gradle 第一种方式 第二种方式 二.下载Spring源码 一.下载地址 二.导入idea 三.配置idea 四.新建测试工程 三.最后 附:git地址 声明 ...

  3. 本地环境用eclipse搭建spring源码环境

    对于JAVA和.NET开发人员来讲Spring框架并不陌生,对于想进行spring源码学习的同学来讲,在本地下载和构建spring项目很有必要.以下简要说明下Spring源码的下载和在eclipse下 ...

  4. idea搭建tigase源码环境

    安装配置简单记录如下 1.安装mysql,我用的版本是mysql 5.5. 如果用较高版本,在执行过程中会遇到一些数据库的报错,需要对源码进行修改. 错误举例如下 The server time zo ...

  5. 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法

    官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...

  6. Gradle搭建Spring5源码环境时报错:A build scan was not published as ... with server ‘ge.spring.io’

    解决办法: 修改settings.gradle文件(不做身份验证) plugins { id "com.gradle.enterprise" version "3.2&q ...

  7. 本地搭建Agriculture_KnowledgeGraph农业知识图谱环境时遇到的问题及解决办法

    项目地址:https://github.com/qq547276542/Agriculture_KnowledgeGraphhttps://github.com/qq547276542/Agricul ...

  8. Docker中部署jenkins环境时,无法安装插件解决办法

    一.问题现象: 使用docker启动jenkins,在jenkins启动后却无法安装jenkins的插件,一直提示安装失败且从log看到提示信息显示为需要升级jenkins的版本 二.原因分析: 在使 ...

  9. kafka项目启动_Kafka 探险 源码环境搭建

    这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...

最新文章

  1. 2022-2028年中国农副产品行业市场供需规模及未来前景分析报告
  2. golang post发送 json请求
  3. This graphics driver could not find compatible graphics hardware 解决
  4. MFC CAsyncSocket类基本使用 - 1
  5. php中静态方法的调用,php中静态方法和非静态方法如何相互调用?
  6. LeetCode177 第N高的薪水
  7. Spring学习笔记之AOP配置篇(一) 注解配置
  8. 一个有趣的IP不同的问题?
  9. ObjC学习10-Foundation框架之内存管理
  10. mysql5.6 install_mysql5.6安装
  11. 面向面试编程-概念之-分布式与集群的区别和联系
  12. 文件编辑vim常用命令
  13. Eprime的txt数据转换为excel
  14. php用pkcs1还是pkcs8,PKCS1与PKCS8的小知识
  15. matlab常用符号意思,matlab常用的符号
  16. 除了深度学习,机器翻译还需要啥?
  17. PS多色复杂图片上去除文字(保姆级别教程)
  18. php实现秒数倒计时,jQuery网页倒计时代码 显示天、小时、分钟与秒数
  19. 职称计算机萧山考点地址,杭州各科目考点一览表(地址+考试时间+电话)
  20. Android图片轮播控件——Banner

热门文章

  1. oracle wallet,Oracle Wallet的使用
  2. 转:阿里智能音箱天猫精灵发布,联发科成了背后大赢家
  3. 3秒测试:组建一个网络,需要几个硬件设备搞定?
  4. 32位谷歌浏览器的下载网址
  5. 操作系统原理,物理内存“扩充”技术,内存紧缩,覆盖,交换,虚拟内存思想
  6. iPhone上的lrc播放器可以在播放mp3文件时显示歌词
  7. 【渝粤教育】电大中专电子商务网站建设与维护 (2)_1作业 题库
  8. 20175208 实验二 《Java面向对象程序设计》实验报告
  9. c语言宏定义(c语言宏定义是什么意思)
  10. 国际版阿里云短信对接