Skip to content

Java (Maven / Gradle)

Workflow: _build-java.yml
Triggered by: pom.xml or build.gradle / build.gradle.kts

Jobs

Maven Build

Runs mvn install (configurable) with artifact upload for JARs, WARs, test reports, and site output.

Java Format Check

Validates code formatting using either revelc or spotify formatter plugins. Soft-fail (continue-on-error: true).

Javadoc (Maven)

Generates Javadoc after a successful Maven build. Published to GitHub Pages.

Gradle Build

Runs gradle build (configurable) with artifact upload for build outputs and test results.

Gradle Javadoc

Generates Javadoc via Gradle. Published to GitHub Pages.

Configuration

with:
  java_version: '21'           # JDK version
  java_distribution: 'temurin' # temurin, corretto, zulu, etc.
  maven_cli_opts: '--batch-mode --errors --fail-at-end --show-version'
  maven_build_cmd: 'verify'    # Maven goal
  java_formatter: 'spotify'    # revelc, spotify, or disabled
  gradle_build_cmd: 'build'    # Gradle task

Artifacts Produced

Name Contents Retention
maven-target JARs, WARs, test reports, site 1 day
javadoc Javadoc HTML 7 days
gradle-build Build libs, reports, test results 1 day
gradle-javadoc Javadoc HTML 7 days