---
title: 编译Phoenix
description: "1. 下载Phoenix-5.0.0-HBase-2.0源码并解压。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Phoenix/kunpengphoenix_02_0009.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Phoenix/kunpengphoenix_02_0009.html
indexId: 1d42da90025d0310a435db5ab4f5cb6fc357fe7c5ae05a266f357f41970447d273
---
# 编译Phoenix

1. 下载Phoenix-5.0.0-HBase-2.0源码并解压。
  1 2 3 4 wget https://github.com/apache/phoenix/archive/v5.0.0-HBase-2.0.tar.gz mv v5.0.0-HBase-2.0.tar.gz phoenix-5.0.0-HBase-2.0.tar.gz tar -zxf phoenix-5.0.0-HBase-2.0.tar.gz cd phoenix-5.0.0-HBase-2.0

2. 修改“pom.xml”文件。

  a. 打开文件。
    1 vi pom.xml

  b. 按“i”进入编辑模式，在<repositories>标签的第一位添加鲲鹏Maven仓库源：
    1 2 3 4 5 <repository> <id>kunpengmaven</id> <name>kunpeng maven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> </repository>

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 编译。
  1 mvn clean package -DskipTests -Dmaven.javadoc.skip=true

  编译成功后将在源码“/phoenix-assembly/target/”目录下生成phoenix-5.0.0-HBase-2.0.tar.gz包。

4. 使用鲲鹏代码迁移工具扫描编译生成的tar包，确保没有包含有x86的so和JAR包。
  编译好的phoenix-5.0.0-HBase-2.0.tar.gz包一定要使用鲲鹏代码迁移工具扫描，确保没有包含x86的so和JAR包。若不进行扫描，可能会存在x86的so和JAR包未被发现并未及时处理的情况，从而对组件的后续功能使用产生负面影响。 关于如何使用鲲鹏代码迁移工具进行扫描的详细信息，请参见《使用鲲鹏代码迁移工具案例(https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/porting-tuning-devkit/kunpengprtguseda_01_0001.html)》。
