apache kafka & CDH kafka源码编译

apache kafka & CDH kafka源码编译

Apache kafka编译

前言

github网站kafka项目的README.md有关于kafka源码编译的说明

github地址:

编译环境准备 java maven gradle

www.zeeklog.com  - apache kafka & CDH kafka源码编译

编译

www.zeeklog.com  - apache kafka & CDH kafka源码编译

失败原因:gradle版本太高,降低到4.8就ok了

www.zeeklog.com  - apache kafka & CDH kafka源码编译

编译(执行如下命令)

www.zeeklog.com  - apache kafka & CDH kafka源码编译

会在kafka/core/build/distributions目录下生成需要的tar包

www.zeeklog.com  - apache kafka & CDH kafka源码编译

CDH kafka编译

源码还是从github获取

git clone https://github.com/cloudera/kafka.git

注意:修改gradle.properties中的mavenUrl,因为maven.jenkins.cloudera.com是私有的,需要改成公有的

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

group=org.apache.kafka
# NOTE: When you change this version number, you should also make sure to update
# the version numbers in tests/kafkatest/__init__.py and kafka-merge-pr.py.
cdhversion=6.1.0
version=2.0.0-cdh6.1.0
scalaVersion=2.11.12
task=build
org.gradle.jvmargs=-Xmx1024m -Xss2m
mavenUrl=https://repository.cloudera.com/artifactory/cloudera-repos
#http://maven.jenkins.cloudera.com:8081/artifactory/cdh-snapshot-local
mavenSnapshotUrl=http://maven.jenkins.cloudera.com:8081/artifactory/cdh-snapshot-local
mavenArtifactoryUrl=http://maven.jenkins.cloudera.com:8081/artifactory/cloudera-mirrors
mavenUsername=
mavenPassword=

之后的编译过程参考apache kafka编译打包命令!

结果:

www.zeeklog.com  - apache kafka & CDH kafka源码编译