编译安装
获取de.flapdoodle.embed.mongo源码
- 定位到目录“/usr/local”。
1
cd /usr/local
- 下载源码。
1
wget https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/archive/de.flapdoodle.embed.mongo-2.2.0.zip --no-check-certificate
- 解压de.flapdoodle.embed.mongo源码。
1
unzip de.flapdoodle.embed.mongo-2.2.0.zip
- 定位到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
- 修改Paths.java文件。
- 打开Paths.java文件。
1
vim ./src/main/java/de/flapdoodle/embed/mongo/Paths.java
- 按“i”进入编辑模式,在第176行新增如下代码。
String osArch = System.getProperty("os.arch"); if(osArch.equals("aarch64")){ sbitSize = "arm64-ubuntu1604"; } else
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开Paths.java文件。
- 修改“Version.java”文件。
由于社区的版本是4.0.12,所以这里也改成4.0.12版本,实际使用过程中可以根据自己使用的版本来做修改。
- 打开文件。
1
vim ./src/main/java/de/flapdoodle/embed/mongo/distribution/Version.java
- 按“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),
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 编译安装。
1
mvn clean install -DskipTests=true
在“target”目录下生成de.flapdoodle.embed.mongo-2.2.0.jar包,则编译成功。
1
ll target