Snappy-java-1.1.0.1
安装sbt
- 下载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
- 在当前用户根目录创建.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]
- 配置SBT_HOME环境变量。
- 打开“/etc/profile”文件。
1
vi /etc/profile
- 按“i”进入编辑模式,在“profile”文件中加入如下内容。
1 2
export SBT_HOME=/opt/tools/installed/sbt export PATH=${SBT_HOME}/bin:${PATH}
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“/etc/profile”文件。
- 使环境变量生效。
1
source /etc/profile
编译Snappy-java-1.1.0.1
- 下载源码包。
1 2
wget https://github.com/xerial/snappy-java/archive/1.1.0.1.zip --no-check-certificate mv 1.1.0.1.zip snappy-java-1.1.0.1.zip
- 解压源码包。
1
unzip snappy-java-1.1.0.1.zip
- 进入Snappy解压目录。
1
cd snappy-java-1.1.0.1
- 修改Makefile文件。
- 打开文件。
1
vi Makefile
- 按“i”进入编辑模式,修改Makefile文件中Snappy压缩包的下载地址(注释原下载地址并添加新的下载地址)。
1 2
#curl -o$@ http://snappy.googlecode.com/files/snappy-$(VERSION).tar.gz curl -o$@ https://src.fedoraproject.org/repo/pkgs/snappy/snappy-1.1.0.tar.gz/c8f3ef29b5281e78f4946b2d739cea4f/snappy-$(VERSION).tar.gz
- 修改Makefile文件中解压命令(注释原解压命令并添加新的解压命令)。
1 2
# $(TAR) xvfz $< -C $(TARGET) $(TAR) xvf $< -C $(TARGET)
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 执行编译。
1
make
编译出的JAR包位于:“target/snappy-java-1.1.0.1-SNAPSHOT.jar”。
- 修改pom文件。
1
vi pom.xml
- 再次编译。
1
make
编译出的JAR包位于:“target/snappy-java-1.1.0.1.jar”。
父主题: 编译