LMDB Native Libraries
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 and Android modules, whereas Windows and macOS compile their modules.
Versioning
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.
Repository
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.
Snapshots
GitHub Actions automatically publishes snapshot releases to the OSS Sonatype Snapshots Repository.
Support
Please open a GitHub issue if you have any questions.
Contributing
Contributions are welcome! Please see the LmdbJava project's Contributing Guidelines.
Releasing
Please see the Acegi Standard Project Release Instructions.
License
LMDB (and this repository for simplicity) is licensed under The OpenLDAP Public License.