---
title: 编译Druid
description: "1. 下载源码并解压。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Druid/kunpengdruid_02_0016.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Druid/kunpengdruid_02_0016.html
indexId: 5661ce34f8e792a5a7511dda74c7b3b25cde0c81a40702ff490cb0f278ca6c6869
---
# 编译Druid

1. 下载源码并解压。
  1 2 3 wget https://github.com/apache/druid/archive/druid-0.12.1.tar.gz tar -xvf druid-0.12.1.tar.gz mv druid-druid-0.12.1 druid-0.12.1

2. 进入Druid源码解压目录。
  1 cd druid-0.12.1

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

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

  b. 按“i”进入编辑模式，在文件第1295行开始，添加鲲鹏Maven仓库源。
    1 2 3 4 5 6 7 <repositories> <repository> <id>kunpengmaven</id> <name>kunpeng maven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> </repository> </repositories>

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 修改“java-util/pom.xml”文件。

  a. 打开文件。
    1 vi java-util/pom.xml

  b. 按“i”进入编辑模式，在文件第271行开始，修改sigar-dist-1.6.5.132.zip的下载路径。
    1 2 <!--<url>https://repository.jboss.org/nexus/content/repositories/thirdparty-uploads/</url>--> <url>http://porting-dependence.obs.cn-north-4.myhuaweicloud.com/ARTIFACTS/</url>

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 执行编译。
  1 mvn package -DskipTests

  编译完成后在distribution/target/目录下生成tar.gz包。

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