---
title: Snappy-java-1.1.1.3
description: "1. 下载sbt-0.13.15到指定目录，并解压（此处以指定“/opt/tools/installed”目录为例）。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/tpdl/kunpengsnappyjava111x_02_0014.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/tpdl/kunpengsnappyjava111x_02_0014.html
indexId: 857e33831866418af3820a1ce73c79de6c20913d41a1bfd597892d3ca505470077
---
# Snappy-java-1.1.1.3

#### 安装sbt

1. 下载sbt-0.13.15到指定目录，并解压（此处以指定“/opt/tools/installed”目录为例）。
  1 2 3 wget https://github.com/sbt/sbt/releases/download/v0.13.15/sbt-0.13.15.tgz tar -zxf sbt-0.13.15.tgz mv sbt /opt/tools/installed

2. 在当前用户根目录创建.sbt目录，并将repositories文件拷贝到.sbt目录。
  repositories标签定义了sbt编译时使用的Maven仓库顺序。

  1 2 mkdir ~/.sbt cp repositories ~/.sbt

  repositories文件内容如下：

  1 2 3 4 5 6 [repositories] local kunpeng-maven: https://mirrors.huaweicloud.com/kunpeng/maven/ huawei-maven: https://mirrors.huaweicloud.com/repository/maven/ sbt-releases-repo: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext] sbt-plugins-repo: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

3. 配置SBT_HOME环境变量。

  a. 打开“/etc/profile”文件。
    1 vi /etc/profile

  b. 按“i”进入编辑模式，在“profile”文件中加入如下内容。
    1 2 export SBT_HOME=/opt/tools/installed/sbt export PATH=${SBT_HOME}/bin:${PATH}

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 使环境变量生效。
  1 source /etc/profile


#### 编译Snappy-java-1.1.1.3

1. 下载源码包。
  1 2 wget https://github.com/xerial/snappy-java/archive/1.1.1.3.zip --no-check-certificate mv 1.1.1.3.zip snappy-java-1.1.1.3.zip

2. 解压源码包。
  1 unzip snappy-java-1.1.1.3.zip

3. 进入Snappy解压目录。
  1 cd snappy-java-1.1.1.3

4. 修改Makefile文件。

  a. 打开文件。
    1 vi Makefile

  b. 按“i”进入编辑模式，修改Makefile文件中Snappy压缩包的下载地址（注释原下载地址并添加新的下载地址）。
    1 2 #curl -o$@ http://snappy.googlecode.com/files/snappy-$(VERSION).tar.gz curl -o$@ http://src.fedoraproject.org/repo/pkgs/snappy/snappy-1.1.1.tar.gz/8887e3b7253b22a31f5486bca3cbc1c2/snappy-$(VERSION).tar.gz

  c. 修改Makefile文件中解压命令（注释原解压命令并添加新的解压命令）。
    1 2 # $(TAR) xvfz $< -C $(TARGET) $(TAR) xvf $< -C $(TARGET)

  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 执行编译。
  1 make

  编译出的JAR包位于：“target/snappy-java-1.1.1.3.jar”。
