This project uses JDK 26, Maven 3.9+, and a local Maven installation. It does not use the Maven wrapper.
The helper scripts select JDK 26 for the current terminal session only. They do not change the machine's global Java default.
macOS:
source scripts/use-java-26-mac.shLinux:
source scripts/use-java-26-linux.shWindows with Git Bash:
source scripts/use-java-26-windows.shWindows with PowerShell:
. .\scripts\use-java-26-windows.ps1If PowerShell blocks local scripts, allow them for the current session only:
Set-ExecutionPolicy -Scope Process Bypass
. .\scripts\use-java-26-windows.ps1The Linux helper searches JAVA26_HOME, JDK26_HOME, common JDK directories, and SDKMAN candidates. Pass a JDK path explicitly when needed:
source scripts/use-java-26-linux.sh /usr/lib/jvm/jdk-26.0.2.1The Windows helpers search JAVA26_HOME, JDK26_HOME, C:\dev\apps, and common Program Files locations:
source scripts/use-java-26-windows.sh /c/dev/apps/jdk-26.0.2.1.\scripts\use-java-26-windows.ps1 -JavaHome C:\dev\apps\jdk-26.0.2.1java --version
javac --version
mvn --version- GNU Make runs repository-level convenience targets.
- Node.js runs documentation audits.
lycheeruns Markdown and HTML link checks.
Use make release-check for the complete local validation gate.