---
title: 编译
description: "已下载并解压hive-warehouse-connector-assembly源码包。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/tpdl/kunpenghivewarehouse_02_0004.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/tpdl/kunpenghivewarehouse_02_0004.html
indexId: 428993ea20784f1a26de0ae738e731e76787b4b72fdbda7694e1c046642eddd076
---
# 编译

#### 前提条件

已下载并解压hive-warehouse-connector-assembly源码包。


#### 编译hive-warehouse-connector-assembly-1.0.0.3.1.0.0-78.jar

1. 进入源码目录。
  1 cd hive-warehouse-connector-release-HDP-3.1.0.0-78-tag

2. 修改build.sbt文件。

  a. 打开文件。
    1 vi build.sbt

  b. 按“i”进入编辑模式，修改第7行后面的版本号。
    1 val versionString = sys.props.getOrElse("version","1.0.0.3.1.0.0-78")

  c. 修改第15行、16行、18行当中Hadoop、Hive、Tez的版本号。
    1 2 3 4 val hadoopVersion = sys.props.getOrElse("hadoop.version", "3.1.1.3.1.0.0-78") val hiveVersion = sys.props.getOrElse("hive.version", "3.1.0.3.1.0.0-78") .... val tezVersion = sys.props.getOrElse("tez.version", "0.9.1.3.1.0.0-78")

  d. 在第338、339行添加鲲鹏仓库和华为仓库。
    1 2 resolvers += "Kunpeng Maven" at "https://mirrors.huaweicloud.com/kunpeng/maven" resolvers += "huawei Maven" at "https://mirrors.huaweicloud.com/repository/maven"

  e. 在第342行添加下面语句。
    1 externalResolvers := Resolver.withDefaultResolvers(resolvers.value, mavenCentral = false)

  f. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 执行编译。
  1 sbt assembly

  编译完成的包在“./target/scala-2.11/”目录下。


#### 编译hive-warehouse-connector-assembly-1.0.0.3.0.1.0-187.jar

1. 进入源码目录。
  1 cd hive-warehouse-connector-release-HDP-3.0.1.0-187-tag

2. 修改build.sbt文件。

  a. 打开文件。
    1 vi build.sbt

  b. 按“i”进入编辑模式，修改第7行后面的版本号。
    1 val versionString = sys.props.getOrElse("version","1.0.0.3.0.1.0-187")

  c. 修改第15行、16行、18行当中Hadoop、Hive、Tez的版本号。
    1 2 3 4 val hadoopVersion = sys.props.getOrElse("hadoop.version", "3.1.1.3.0.1.0-187") val hiveVersion = sys.props.getOrElse("hive.version", "3.1.0.3.0.1.0-187") .... val tezVersion = sys.props.getOrElse("tez.version", "0.9.1.3.0.1.0-187")

  d. 在第338、339行添加鲲鹏仓和华为仓。
    1 2 resolvers += "Kunpeng Maven" at "https://mirrors.huaweicloud.com/kunpeng/maven" resolvers += "huawei Maven" at "https://mirrors.huaweicloud.com/repository/maven"

  e. 在第342行添加下面语句。
    1 externalResolvers := Resolver.withDefaultResolvers(resolvers.value, mavenCentral = false)

  f. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 执行编译。
  1 sbt assembly

  编译完成的包在“./target/scala-2.11/”目录下。
