org.lmdbjava:lmdbjava-native-parent

Holds output of a Symas Lightning Database (LMDB) builds


Licenses
OLDAP-2.8/Artistic-1.0-cl8

Documentation

Maven Build and Deployment Maven Central License

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.