Open source (GPL) Java utilities maintained by Stephen Ostermiller with help from many contributors.
Visit the official website: https://utils.ostermiller.org/ for pre-compiled downloads and full documentation.
- Java 8+: Required for compilation and running tests
- Maven 3.x: Build system and dependency management
- GNU Make: Orchestrates the Maven build with idempotent file-based targets
- Perl: Required for generating site documentation files
- pre-commit: Git hooks framework for code quality checks (optional but recommended)
sudo apt-get install default-jdk maven make perl pipx
pipx install pre-commitbrew install openjdk maven pre-commit
# Make and Perl should already be installed- Download and install OpenJDK
- Download and install Maven
- GNU Make for Windows
- Perl for Windows
- pre-commit (requires Python)
All builds are orchestrated through Make, which uses Maven internally:
# Build everything (compile, test, package, site)
make
# Clean build artifacts
make cleanThe build is idempotent, running it a second time will only rebuid if there are changes.
After running make, you'll find:
- Archive files in
target/:.jarfile with compiled classes-sources.jarfile with Java source code-bin.tar.bz2,-bin.tar.gz,-bin.zipcontaining the jar files-project.tar.bz1,-project.tar.gz,-project.zipcontaining the full source code.
- API Documentation in
target/site/doc/ - Website in
target/site/ - Test Results in
target/surefire-reports/
The project version is stored in VERSION.txt and is automatically substituted into all build artifacts:
cat VERSION.txt # View current versionGNU General Public License, version 2. See LICENSE.txt for details.