Is a collection of java utilities used in Aiven development
Documentation is available.
Aiven Commons is a collection of individual utility jars (modules) that can be built and versioned independently. All releases are deployed to the maven repository.
The parent pom contains performs all the dependency and plugin management. It is not semantically versioned and uses simple monotonically increasing integer values.
- Each module is independently versioned using semantic versioning.
- Each module, except where noted, has no external dependencies outside of Java classes.
- Where external dependencies required, they are noted but not included in the jar. For example the
velocity-utilsmodule depends on Apache Velocity, but does not include any of the velocity packages.
This project is a maven project, standard maven targets are available. Each module is a separate project and builds by running mvn package within the module directory.
To build the entire suite at once execute mvn -P ci clean install.
Aiven Commons is licensed under the Apache license, version 2.0. Full license text is available in the LICENSE file.
Please note that the project explicitly does not require a CLA (Contributor License Agreement) from its contributors.
Bug reports and patches are very welcome, please post them as GitHub issues and pull requests at https://github.com/aiven/aiven-commons . To report any possible vulnerabilities or other serious issues please see our security policy.