---
title: 编译安装
description: "- 若机器需配置代理才可访问外网，请参考  配置Cntlm(https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/SpringBoot/kunpengspringboot_02_0020.html)"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/DependencyLibrary/kunpengdeflapdoodleembedmongo_02_0007.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/DependencyLibrary/kunpengdeflapdoodleembedmongo_02_0007.html
indexId: 935e4d1da198808d186883c996ee5fcdebbff5e3a445fbf32c65e6f6427d470b99
---
# 编译安装

- 若机器需配置代理才可访问外网，请参考  配置Cntlm(https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/SpringBoot/kunpengspringboot_02_0020.html)
进行Cntlm的相关配置。
- 若文件下载过程中出现“validity check failed”，请参考  导入证书(https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/SpringBoot/kunpengspringboot_02_0029.html)
进行配置。


#### 获取de.flapdoodle.embed.mongo源码

1. 定位到目录“/usr/local”。
  1 cd /usr/local

2. 下载源码。
  1 wget https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/archive/de.flapdoodle.embed.mongo-2.2.0.zip --no-check-certificate

3. 解压de.flapdoodle.embed.mongo源码。
  1 unzip de.flapdoodle.embed.mongo-2.2.0.zip

4. 定位到de.flapdoodle.embed.mongo源码解压后的目录“de.flapdoodle.embed.mongo-de.flapdoodle.embed.mongo-2.2.0”。
  1 cd de.flapdoodle.embed.mongo-de.flapdoodle.embed.mongo-2.2.0


#### 编译de.flapdoodle.embed.mongo

1. 修改Paths.java文件。

  a. 打开Paths.java文件。
    1 vim ./src/main/java/de/flapdoodle/embed/mongo/Paths.java

  b. 按“i”进入编辑模式，在第176行新增如下代码。

```
String osArch = System.getProperty("os.arch");
if(osArch.equals("aarch64")){
sbitSize = "arm64-ubuntu1604";
}
else
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
2. 修改“Version.java”文件。
由于社区的版本是4.0.12，所以这里也改成4.0.12版本，实际使用过程中可以根据自己使用的版本来做修改。


  a. 打开文件。
    1 vim ./src/main/java/de/flapdoodle/embed/mongo/distribution/Version.java

  b. 按“i”进入编辑模式，在第220行插入如下代码。

```
V4_0_12("4.0.12", Feature.SYNC_DELAY, Feature.STORAGE_ENGINE, Feature.ONLY_64BIT, Feature.NO_CHUNKSIZE_ARG, Feature.MONGOS_CONFIGDB_SET_STYLE, Feature.NO_HTTP_INTERFACE_ARG, Feature.ONLY_WITH_SSL, Feature.ONLY_WINDOWS_2008_SERVER, Feature.NO_SOLARIS_SUPPORT, Feature.NO_BIND_IP_TO_LOCALHOST),
```


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

  在“target”目录下生成de.flapdoodle.embed.mongo-2.2.0.jar包，则编译成功。

  1 ll target
