Cross compilation is now performed in the LmdbJava project.
This repository creates standard builds of the LMDB native library. It packages the built libraries into operating system-specific JARs (with POMs). This allows LmdbJava (or other interested Java projects) to depend on these JARs using the normal Maven dependency resolution process.
If you are simply wishing to use LMDB from Java, please use the LmdbJava project.
This project is intended to be executed by GitHub Actions, as Linux, Windows and macOS operating systems are all required. Linux is used for compiling the Linux modules, whereas Windows and macOS compile their modules.
This project uses the major.minor.patch-qualifier
version numbering typical
of Maven projects. The major, minor and patch directly reflect the upstream
LMDB library version, as expressed by lmdb.h
MDB_VERSION_*
definitions.
The qualifier resets to 1
on a new major, minor or patch release.
LmdbJava shades inside its JAR all of the system libraries produced by this project. As such, end users typically have no need to refer to any artifacts produced by this project.
GitHub Actions automatically publishes snapshot releases to the OSS Sonatype Snapshots Repository.
Please open a GitHub issue if you have any questions.
Contributions are welcome! Please see the LmdbJava project's Contributing Guidelines.
Please see the Acegi Standard Project Release Instructions.
LMDB (and this repository for simplicity) is licensed under The OpenLDAP Public License.