pdfformextractor A Java Command Line Application What it (eventually) does: Reads data from pdf forms in pdf documents Exports the data in the forms to various outputs text csv other formats How it is built and how it works Uses Maven to build Using diffplug spotless for auto-code formatting Using maven-shade-plugin to make an uber-jar Using spotless for auto-code formatting for the java and pom (and maybe others later) Uses picocli for command line argument parsing Uses PDFBox for PDF manipulation This brings in Apache Commons Logging but doesn't force any particular logger.