linux环境下kafka源码编译
程序员文章站
2022-07-12 11:36:26
...
一.环境软件准备
jdk1.8
https://www.scala-lang.org/download/
https://gradle.org/install/
解压:
[aaa@qq.com local]# unzip gradle-6.7-bin.zip
[aaa@qq.com local]# unzip scala-2.13.3.zip
二:配置环境变量
[aaa@qq.com local]# vim /etc/profile
[aaa@qq.com local]# source /etc/profile
export SCALA_HOME=/usr/local/scala-2.13.3
export PATH=$PATH:$SCALA_HOME/bin
export GRADLE_HOME=/usr/local/gradle-6.7
export PATH=$PATH:$GRADLE_HOME/bin
环境变量配置完毕
三.下载kafka源码
四.编译
gradle wrapper
命令执行成功后,会在 kafka 源码包的 gradle 目录下生成一个 wrapper 目录,其中包括gradle-wrapper.jar和gradle-wrapper.properties两个文件:
五.打tar包
[aaa@qq.com hdp-kafka-release]# gradlew clean releaseTarGz
[aaa@qq.com hdp-kafka-release]# cd core/build/distributions/
六.报错
1. Plugin with id ‘findbugs’ not found.
A problem occurred evaluating root project ‘hdp-kafka-release’.
Plugin with id ‘findbugs’ not found.
原因:gradle的版本太高
解决:下载低版本的gradle,重新配置
2.Failed to apply plugin [id ‘org.scoverage’]
修改: build.gradle 文件,将org.scoverage:gradle-scoverage 版本修改,2.1.0修改为2.5.0,重新执行
3. Connect to nexus-private.hortonworks.com:80 [nexus-private.hortonworks.com/52.42.98.163] failed: connect timed out
原因:连接不到maven库下载不下来
解决:更换maven库
[aaa@qq.com hdp-kafka-release]# grep 'nexus-private.hortonworks.com' . -r
[aaa@qq.com hdp-kafka-release]# vim gradle.properties
repoUrl=http://maven.aliyun.com/nexus/content/groups/public
mavenUrl=http://maven.aliyun.com:8081/nexus/content/repositories/IN-QA
上一篇: spark 1.6.1 源码编译过程
下一篇: Apk反编译
推荐阅读
-
CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤
-
Linux集群/分布式环境下session处理的五种策略详解
-
Ubuntu 17.04系统下源码编译安装opencv的步骤详解
-
Linux下安装Cobbler以建立Linux网络安装环境
-
在Linux虚拟环境下搭建DB2的多分区数据库DPF
-
linux下将编译安装的服务设置为开机启动
-
Linux下Kafka分布式集群安装教程
-
linux CentOS 系统下如何将php和mysql命令加入到环境变量中
-
Linux环境下错误码及意义总结
-
Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库