鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译源码

  1. 下载Kafka 0.10.1.1源码。
    1
    wget https://archive.apache.org/dist/kafka/0.10.1.1/kafka-0.10.1.1-src.tgz
    
  2. 解压源码。
    1
    tar -zxvf kafka-0.10.1.1-src.tgz
    
  3. 进入源码目录。
    1
    cd kafka-0.10.1.1-src
    
  4. 修改build.gradle。
    1. 打开文件。
      1
      vi build.gradle
      
    2. “i”进入编辑模式,在文件的repositories标签下内容添加多个Maven仓库,如下所示。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      allprojects {
        apply plugin: 'idea'
        apply plugin: 'eclipse'
        apply plugin: 'jacoco'
      
        repositories {
          maven {
            url "https://mirrors.huaweicloud.com/kunpeng/maven"
          }
          maven {
            url "https://mirrors.huaweicloud.com/repository/maven"
          }
          maven {
            url "https://plugins.gradle.org/m2/"
          }
          mavenCentral()
          }
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  5. 进行编译。
    1
    gradle -g /$UserHome/gradleRepository releaseTarGz -info
    

    编译出来的包在如下目录中:

    编译过程如果出现连接超时443的问题,重新执行编译命令进行编译。

  6. 使用鲲鹏应用迁移工具扫描编译生成的tar包,确保没有包含有x86的so和JAR包。
    • 编译好的kafka_2.10-0.10.1.1.tgz包一定要使用鲲鹏应用迁移工具扫描,确保没有包含x86的so和JAR包。若不进行扫描,可能会存在x86的so和JAR包未被发现并未及时处理的情况,从而对组件的后续功能使用产生负面影响。
    • 关于如何使用鲲鹏应用迁移工具进行扫描的详细信息,请参见《使用鲲鹏应用迁移工具案例》。