Prerequisites
Before you build, make sure the following are available on your machine:
Verify both tools are on your
PATH:
macOS Extra Dependencies
On macOS the build script uses GNU coreutils, GNU parallel, and Graphviz. Install them with Homebrew before running the build:Build Steps
Version Numbering
Binary Internals uses Maven CI Friendly Versions. The root
pom.xml declares <revision>3.7</revision> in its <properties> block, and every child module references that value as ${revision}. This means you can override the version at build time without editing any POM file: mvn clean install -Drevision=3.8-SNAPSHOT.flatten-maven-plugin resolves ${revision} before installing or deploying, so the published POM files in your local Maven repository contain the literal version string rather than the placeholder.
Running Maven Directly
If you prefer to invoke Maven without the build script (for example, to skip the Javadoc and graph steps), use:pom.xml. -DskipTests is the standard Maven Surefire flag; -Dcheckstyle.failOnViolation=false and -Dspotbugs.failOnError=false downgrade those checks from build-breaking errors to warnings rather than skipping them entirely.