1.Intellij IDEA使用Maven构建Scala开发环境
2.kafka源码阅读之MacBook Pro M1搭建Kafka2.7版本源码运行环境
Intellij IDEA使用Maven构建Scala开发环境
在开发Scala项目时,选择合适的IDE与构建工具至关重要。根据Scala官方指南,建议使用Intellij IDEA与sbt作为开发与构建工具。然而,sbt默认依赖国外Maven仓库,java abstractmap源码导致国内用户下载速度缓慢。为了解决这一问题,推荐采用Intellij IDEA配合Scala插件与Maven构建Scala开发环境。
一、背景:考虑到国内用户面临的下载延迟问题,使用Intellij IDEA、系统布局源码Scala插件和Maven构建Scala项目,是更为高效且便捷的解决方案。Maven作为构建工具,能够帮助开发者管理依赖、编译代码和执行测试,而Intellij IDEA与Scala插件则提供了友好的开发环境。
二、软件安装:首先,确保已安装最新版本的Intellij IDEA,通过官网下载并按照指示完成安装。对于Scala插件,引导界面源码同样在Intellij IDEA中通过Marketplace安装,搜索并下载“Scala”插件以增强IDEA的Scala开发功能。
三、配置:配置关键在于引入Scala编译插件和SDK。
说明1:安装scala-maven-plugin是构建Scala项目的关键步骤。此插件允许Maven编译Scala源代码,确保构建流程顺利进行。
说明2:安装scala-library组件,目的是让IDEA的Scala插件自动添加Scala SDK。这样,开发者无需手动指定SDK路径,ip命令源码简化了配置过程,提高开发效率。
通过以上步骤,构建了一个针对国内用户优化的Scala开发环境。使用Intellij IDEA、Scala插件与Maven的组合,不仅解决了国外Maven仓库下载延迟的问题,还为开发者提供了高效、便捷的开发体验。这一配置不仅适用于初学者,也能满足有经验开发者的noi 2017 源码需求,为Scala项目开发提供强大的支持。
kafka源码阅读之MacBook Pro M1搭建Kafka2.7版本源码运行环境
在探索Kafka源码的过程中,决定搭建本地环境进行实际运行,以辅助理解和注释。由于日常开发中常使用Kafka 2.7版本,选择了在MacBook Pro M1笔记本上搭建此版本的源码环境。搭建过程中,记录了遇到的障碍,方便未来再次搭建时不必从头开始。 搭建Kafka 2.7源码环境需要准备以下基础环境:一、Zulu JDK1.8
在MacBook Pro M1笔记本上,基本都已安装JDK,版本不同而已。使用的是Zulu JDK1.8版本,通过下载.dmg格式的一键安装,环境自动配置,安装路径通常在 /Library/Java/JavaVirtualMachines。二、Scala 2..1
并未在系统里安装Scala,而是直接利用IDEA。按照Preferences -> Plugins -> Scala安装。选择IDEA的不同Scala JDK版本。三、安装Gradle6.6
通过官网gradle.org/releases/下载Gradle6.6版本。如国内下载速度较慢,可直接从百度网盘下载安装包。安装完成后,解压并放置在目录/Users/helloword/software/gradle-6.6,通过mac终端执行指令配置环境。四、Zookeeper3.4.6安装
直接从百度网盘下载zookeeper-3.4.6.tar.gz包,解压后放置在三台机器的/app目录下。在每个目录中创建data子目录,并建立myid文件,按照特定数字填写。在zoo.cfg文件中进行配置并复制至其他机器。五、Kafka2.7源码部署
从官网下载Kafka 2.7源码,或从百度网盘获取。解压至目录/Users/helloword/software/kafka/kafka-2.7.0-src,并通过Gradle构建环境。在mac终端执行指令,生成gradle-wrapper.jar,配置依赖。将源码导入IDEA,加载Gradle构建的项目。六、源码运行
确保源码运行打印日志,需将log4j.properties复制到core的 resources目录,并在build.gradle中添加log4配置。修改config/server.properties配置,包括zookeeper路径和broker的ip。配置server、consumer、producer三个进程,确保Kafka服务、消费者和生产者能够正常工作。 整个Kafka 2.7版本源码的本地搭建步骤完成。后续计划撰写系列文章总结阅读源码的经验。关注公众号写代码的朱季谦,获取更多分类归纳的博客。2024-11-30 13:13
2024-11-30 12:42
2024-11-30 12:08
2024-11-30 12:00
2024-11-30 11:10
2024-11-30 10:50