Skip to content

build: update Maven plugins (PR 4 of #955) - #966

Merged
ismisepaul merged 1 commit into
deps/03-test-librariesfrom
deps/04-maven-plugins
Oct 24, 2026
Merged

ismisepaul merged 1 commit into
deps/03-test-librariesfrom
deps/04-maven-plugins

Conversation

@ismisepaul

@ismisepaul ismisepaul commented Oct 24, 2026 •

Copy link
Copy Markdown
Member

PR 4 of the dependency update stack (#955)

Stacked on PR 3 (review only the top commit). Supersedes Dependabot's #887 (failsafe) and #889 (keytool). Moves every Maven plugin to its latest release that runs on Maven 3.9 / JDK 17.

Plugin From → To Notes
maven-compiler-plugin 3.13.0 → 3.16.0
maven-surefire-plugin / maven-failsafe-plugin 3.5.2 → 3.6.0 failsafe 3.6 deprecates skipTests in favour of skipITs. The pom already sets skipITs (defaulting to ${skipTests}), so the skipTests setting is removed; -DskipTests still skips integration tests.
maven-war-plugin 3.3.2 → 3.5.1
keytool-maven-plugin 1.7 → 2.0.2 No longer needs the plexus-utils override. Generates the same keystore: same DN, 2048-bit RSA, SHA256withRSA, 90 days.
exec-maven-plugin / build-helper-maven-plugin / properties-maven-plugin 3.6.3 / 3.6.1 / 1.3.0 → 3.6.4 / 3.6.2 / 1.3.1
docker-maven-plugin 0.48.1 → 0.49.0
spotless-maven-plugin 3.6.0 → 3.10.4
google-java-format 1.25.2 → 1.28.0 1.29.0 and later fail on every file under JDK 17 (newer JDK required). 1.28.0 leaves all 238 sources unchanged.

The 4.0.0 betas of clean, resources and compiler need Maven 4 and are not used. Enforcer and pgpverify are already current.

Verification

Full local run of test.yml on this commit: pass: lint, clean install -Pdocker, the PGP verification test, docker compose build, the Tomcat config test, unit tests (259 run, 0 failures, 2 skipped) and integration tests against MariaDB 10.6.11 (312 run, 0 failures, 5 skipped).

Refs #955

🤖 Generated with Claude Code

- maven-compiler-plugin 3.13.0 -> 3.16.0
- maven-surefire-plugin / maven-failsafe-plugin 3.5.2 -> 3.6.0. failsafe 3.6 deprecates
  skipTests in favour of skipITs, which the pom already sets (and which still defaults to
  -DskipTests), so the skipTests setting goes.
- maven-war-plugin 3.3.2 -> 3.5.1
- keytool-maven-plugin 1.7 -> 2.0.2. It no longer needs the plexus-utils override, and
  generates the same keystore (same DN, 2048-bit RSA, SHA256withRSA, 90 days).
- exec-maven-plugin 3.6.3 -> 3.6.4, build-helper-maven-plugin 3.6.1 -> 3.6.2,
  properties-maven-plugin 1.3.0 -> 1.3.1, docker-maven-plugin 0.48.1 -> 0.49.0
- spotless-maven-plugin 3.6.0 -> 3.10.4, google-java-format 1.25.2 -> 1.28.0. 1.28.0 is the
  newest google-java-format that runs on JDK 17 (1.29.0 and later fail on every file) and it
  leaves all sources unchanged.

Refs #955

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ismisepaul ismisepaul added the dependencies Pull requests that update a dependency file label Oct 24, 2026
@ismisepaul
ismisepaul added this pull request to stack #969 October 24, 2026 19:40
@ismisepaul
ismisepaul merged commit b7bb033 into dev Oct 24, 2026
15 checks passed
@ismisepaul ismisepaul moved this from Backlog to Done in Security Shepherd Oct 24, 2026
@ismisepaul ismisepaul added this to the 4.0.0 milestone Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant