鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译安装

  • 若机器需配置代理才可访问外网,请参考配置Cntlm进行Cntlm的相关配置。
  • 若文件下载过程中出现“validity check failed”,请参考导入证书进行配置。

获取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文件。
    1. 打开Paths.java文件。
      1
      vim ./src/main/java/de/flapdoodle/embed/mongo/Paths.java
      
    2. “i”进入编辑模式,在第176行新增如下代码。
      String osArch = System.getProperty("os.arch");
      if(osArch.equals("aarch64")){
          sbitSize = "arm64-ubuntu1604";
      }
      else

    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  2. 修改“Version.java”文件。

    由于社区的版本是4.0.12,所以这里也改成4.0.12版本,实际使用过程中可以根据自己使用的版本来做修改。

    1. 打开文件。
      1
      vim ./src/main/java/de/flapdoodle/embed/mongo/distribution/Version.java
      
    2. “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),

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

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

    1
    ll target