Common libraries
About
We have several small utility libraries that underlie most of the other projects we write. These don’t warrant their own page; consult their JavaDoc for details. All of them are in Java/Scala, and are built and managed with Maven 3.
These projects are all due to be refreshed, and republished to Maven Central soon, with names that adhere to the Maven artifact naming convention, which is lower-case-words-separated-by-hyphens, instead of CamelCase.
Unless otherwise stated:
- License: Apache License v2
- Release schedule: Released as part of the DevZendo.org release schedule which allows for 8 releases per year.
- Availability: Available from the Central Maven Repository
- Source code: All available from GitHub (formerly BitBucket/Mercurial)
group-parent
- Common Maven settings for all DevZendo Java projects.
- Current release: 1.1.10 (named group-parent)
- Source code:
group-parent-scala
common-code
- Small, low-dependency utility library for:
- collections,
- concurrency,
- date/time,
- exception handling,
- process execution,
- file handling,
- logging,
- OS detection,
- patterns,
- preferences storage,
- resource handling,
- string manipulation,
- type aliasing.
- Current release: 1.1.4 (named common-code)
- Source code:
common-code-scala
- Small, low-dependency Scala specific utility library.
- Current release: not yet released
- Source code:
common-app
- Small library that provides an application lifecycle and service management layer, using the Spring framework.
- Current release: 1.1.0 (named common-app)
- Source code:
common-gui
- Small library that provides some of our common Swing-based GUI helper functionality.
- Current release: 0.4.0 (named CommonGui)
- Source code:
bsd-third-party
- Small library that provides code written by others, that is not otherwise published on the central Maven repository, that is licensed under the BSD license.
- License: BSD 3-Clause License v2
- Current release: 1.1.0
- Source code: Git source repository, hosted on Github