kakfa源码编译打包
kakfa项目编译:
cd /home/zhaofuxin/workspace/kafka-0.8.2.1-src
./gradlew releaseTarGz
会出现如下异常:
|
zhaofuxin@ubuntu-machine:~/workspace/kafka-0.8.2.1-src$ ./gradlew releaseTarGz Downloading https://services.gradle.org/distributions/gradle-2.0-bin.zip Exception in thread "main" javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake ... 15 more |
在 Downloading https://services.gradle.org/distributions/gradle-2.0-bin.zip 过程中会出现如上异常
https://services.gradle.org/distributions/gradle-2.0-bin.zip 的URL地址配置在/home/zhaofuxin/workspace/kafka-0.8.2.1-src/gradle/wrapper/gradle-wrapper.properties文件中。
是网络原因,多试几次后,就可以正常下
载了,有一个疑问,gradle已经安装了,为什么还会下载gradle-2.0-bin.zip文件,这个文件是什么用,下载到那个位置了?
从日志可以看出下载的位置是:/home/zhaofuxin/.gradle/wrapper/dists/gradle-2.0-bin
Unzipping /home/zhaofuxin/.gradle/wrapper/dists/gradle-2.0-bin/ahl4kci1szqczjl9kz6r1x20w/gradle-2.0-bin.zip to /home/zhaofuxin/.gradle/wrapper/dists/gradle-2.0-bin/ahl4kci1szqczjl9kz6r1x20w
Set executable permissions for: /home/zhaofuxin/.gradle/wrapper/dists/gradle-2.0-bin/ahl4kci1szqczjl9kz6r1x20w/gradle-2.0/bin/gradle
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: http://gradle.org/docs/2.0/userguide/gradle_daemon.html.
Building project 'core' with Scala version 2.10.4
cd /home/zhaofuxin/.gradle/wrapper/dists/gradle-2.0-bin/
发现下面有 gradle-2.0-bin.zip.lck 和gradle-2.0-bin.zip.ok 两个空的标示文件,所以当网络下载较慢是,可以把文件直接放到这个目录下,减少下载的耗时。
相关文件可以到我的共享地址下载:
http://pan.baidu.com/s/1qXatJLq

当出现如下标示时编译成功:

编译成功后, 在core/build/distributions/里面生成kafka_2.10-0.8.2.1.tgz文件,这个和从网上下载的一样,可以直接用。
./gradlew releaseTarGzAll -x signArchives
这时候将会编译成功(在编译的过程中将会出现很多的)。在编译的过程中,我们也可以指定对应的Scala版本进行编译:
./gradlew -PscalaVersion=2.10.3 releaseTarGz -x signArchives
=========================
kafka源码的编译:
gradle jar_core_2_10_4 --stacktrace
#使用gradle构建kafka项目
gradle build -x test
其中的-x test表示跳过unit test
======================================
|
难道你不讨厌给不同的项目安装新的运行时环境?Gradle包装器是救星!
它允许你在任何需要允许构建的机器上从一个指定的仓库下载和安装一个Gradle允许时的新拷贝。
这个过程是在第一次构建执行时自动触发的。包装器对于一个给一个发布团队分享你的构建或者
在持续集成服务器上运行构建是非常有用的。
|
解决的方法:应该是修改包装器的参数。
kakfa源码编译打包的更多相关文章
- apache atlas源码编译打包 centos
参考:https://atlas.apache.org/InstallationSteps.html https://blog.csdn.net/lingbo229/article/details/8 ...
- Hadoop源码编译过程
一. 为什么要编译Hadoop源码 Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通 ...
- Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程
Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程 在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...
- wso2esb源码编译总结
最近花了两周的空闲时间帮朋友把wso2esb的4.0.3.4.6.0.4.7.0三个版本从源码编译出来了.以下是大概的一些体会. wso2esb是基于carbon的.carbon是个基于eclipse ...
- mpusher 源码编译 for windows X64
mpusher 源码编译 for windows X64 对于java我是小白,通过一步步的摸索,将经验总结下来,给更多码友提供入门的帮助.一个人的摸索是很困难的,本教程感谢 [MPush开源消息推送 ...
- apache kafka & CDH kafka源码编译
Apache kafka编译 前言 github网站kafka项目的README.md有关于kafka源码编译的说明 github地址:https://github.com/apache/kafka ...
- Spark环境搭建(六)-----------sprk源码编译
想要搭建自己的Hadoop和spark集群,尤其是在生产环境中,下载官网提供的安装包远远不够的,必须要自己源码编译spark才行. 环境准备: 1,Maven环境搭建,版本Apache Maven 3 ...
- Win下Jenkins-2.138源码编译及填坑笔记
源码编译篇 1. 安装JDK1.8-181,操作系统添加JDK环境变量.Java -version验证一下. 注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java ...
- Android 源码编译之旅
目录 前言 背景 安装软件 正文 Mac 分区 移动硬盘分区 Repo 下载源码 编译 源码导入 Android Studio 查看 碰到的问题 Could not find a supported ...
随机推荐
- UIScrollView的滚动位置设置
1.如果手动设置滚动异常,可以从最小值到最大值,极限调试.最小值取一个,中间值取n个,最大值取一个.
- 数字转表格标题 Excel Sheet Column Title
#include<string>using namespace std;class Solution {public: string convertToTitle(int n) { ...
- Linux中重定向命令行
http://www.ahlinux.com/start/base/3170.html
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar (default-jar) on
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar (default-jar) on ...
- String.Join 和 Distinct 方法 去除字符串中重复字符
Qualys项目中写到将ServerIP以“,”分割后插入数据库并将重复的IP去除后发送到服务器进行Scan,于是我写了下面的一段用来剔除重复IP: //CR#1796870 modify by v- ...
- 快速排序算法(Java)
快速排序算法的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另外一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序. class Parti ...
- /proc/sysrq-trigger的功能 介绍
介绍/proc/sysrq-trigger的强大功能 让大家了解一下,在linux里,可以利用/proc/sysrq-trigger做些事情 # 立即重新启动计算机echo "b" ...
- HDU 4712:Hamming Distance
Hamming Distance Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) ...
- CurrentHashMap的实现原理
转载:http://wiki.jikexueyuan.com/project/java-collection/concurrenthashmap.html 概述 我们在之前的博文中了解到关于 Hash ...
- 2016年10月28日 星期五 --出埃及记 Exodus 19:13
2016年10月28日 星期五 --出埃及记 Exodus 19:13 He shall surely be stoned or shot with arrows; not a hand is to ...