使用IntelliJ IDEA搭建kafka源码环境时遇到Output path错误解决办法
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错误解决办法相关推荐
- Kafka源码环境搭建
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- 本地搭建Spring源码环境
本地搭建Spring源码环境 一.安装gradle 第一种方式 第二种方式 二.下载Spring源码 一.下载地址 二.导入idea 三.配置idea 四.新建测试工程 三.最后 附:git地址 声明 ...
- 本地环境用eclipse搭建spring源码环境
对于JAVA和.NET开发人员来讲Spring框架并不陌生,对于想进行spring源码学习的同学来讲,在本地下载和构建spring项目很有必要.以下简要说明下Spring源码的下载和在eclipse下 ...
- idea搭建tigase源码环境
安装配置简单记录如下 1.安装mysql,我用的版本是mysql 5.5. 如果用较高版本,在执行过程中会遇到一些数据库的报错,需要对源码进行修改. 错误举例如下 The server time zo ...
- 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法
官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...
- 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 ...
- 本地搭建Agriculture_KnowledgeGraph农业知识图谱环境时遇到的问题及解决办法
项目地址:https://github.com/qq547276542/Agriculture_KnowledgeGraphhttps://github.com/qq547276542/Agricul ...
- Docker中部署jenkins环境时,无法安装插件解决办法
一.问题现象: 使用docker启动jenkins,在jenkins启动后却无法安装jenkins的插件,一直提示安装失败且从log看到提示信息显示为需要升级jenkins的版本 二.原因分析: 在使 ...
- kafka项目启动_Kafka 探险 源码环境搭建
这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...
最新文章
- 2022-2028年中国农副产品行业市场供需规模及未来前景分析报告
- golang post发送 json请求
- This graphics driver could not find compatible graphics hardware 解决
- MFC CAsyncSocket类基本使用 - 1
- php中静态方法的调用,php中静态方法和非静态方法如何相互调用?
- LeetCode177 第N高的薪水
- Spring学习笔记之AOP配置篇(一) 注解配置
- 一个有趣的IP不同的问题?
- ObjC学习10-Foundation框架之内存管理
- mysql5.6 install_mysql5.6安装
- 面向面试编程-概念之-分布式与集群的区别和联系
- 文件编辑vim常用命令
- Eprime的txt数据转换为excel
- php用pkcs1还是pkcs8,PKCS1与PKCS8的小知识
- matlab常用符号意思,matlab常用的符号
- 除了深度学习,机器翻译还需要啥?
- PS多色复杂图片上去除文字(保姆级别教程)
- php实现秒数倒计时,jQuery网页倒计时代码 显示天、小时、分钟与秒数
- 职称计算机萧山考点地址,杭州各科目考点一览表(地址+考试时间+电话)
- Android图片轮播控件——Banner
热门文章
- oracle wallet,Oracle Wallet的使用
- 转:阿里智能音箱天猫精灵发布,联发科成了背后大赢家
- 3秒测试:组建一个网络,需要几个硬件设备搞定?
- 32位谷歌浏览器的下载网址
- 操作系统原理,物理内存“扩充”技术,内存紧缩,覆盖,交换,虚拟内存思想
- iPhone上的lrc播放器可以在播放mp3文件时显示歌词
- 【渝粤教育】电大中专电子商务网站建设与维护 (2)_1作业 题库
- 20175208 实验二 《Java面向对象程序设计》实验报告
- c语言宏定义(c语言宏定义是什么意思)
- 国际版阿里云短信对接