Skip to content

Commit 4c76889

Browse files
authored
Fix Maven Central release: pin Maven 3.9.16, bump central-publishing to 0.11.0 (#254)
Refs OpenIdentityPlatform/commons#325 (workaround only, the issue stays open) ## Problem Since the `ubuntu-24.04` runner image 20261004 replaced the system Maven 3.9.x with 3.10.0, releases to Maven Central fail in validation: ``` Bundle has content that does NOT have a .pom file: <every artifact directory> ``` Under Maven 3.10, `central-publishing-maven-plugin` leaves local-repository files in its staging directory, and they end up in `central-bundle.zip`: - `maven-metadata-local.xml` in every artifact directory - `_remote.repositories` (+ checksums) in every version directory This first hit OpenIdentityPlatform/commons in release run [38121296549](https://github.com/OpenIdentityPlatform/commons/actions/runs/38121296549). The commons issue has the local reproduction and the upstream links. Plugin 0.8.0 and 0.11.0 behave the same. ## Changes Same workaround as OpenIdentityPlatform/commons#324: - `release.yml`: before the release, install Maven 3.9.16 from `archive.apache.org` with a pinned sha512 and put it first on `PATH`. `release:perform` runs its nested build with the same Maven. - `pom.xml`: bump `central-publishing-maven-plugin` from 0.8.0 to 0.11.0. On its own, 0.11.0 does not fix the Maven 3.10 issue.
1 parent efb8885 commit 4c76889

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

‎.github/workflows/release.yml‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,17 @@ jobs:
5151
server-id: ossrh
5252
server-username: MAVEN_USERNAME
5353
server-password: MAVEN_PASSWORD
54+
# Maven 3.10 leaves maven-metadata-local.xml and _remote.repositories in the
55+
# central-publishing staging directory, and Maven Central rejects the bundle.
56+
- name: Set up Maven 3.9
57+
env:
58+
MAVEN_VERSION: 3.9.16
59+
MAVEN_SHA512: 831a8591fe20c8243b1dbe7d71e3244f31d1665b0804b2e825e38cbbe5ce0cafb8338851f90780735568773e0a6cd07bbec107cda0b896b008b861075358b6f6
60+
run: |
61+
curl -fsSL --retry 5 -o "$RUNNER_TEMP/maven.tar.gz" "https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz"
62+
echo "$MAVEN_SHA512 $RUNNER_TEMP/maven.tar.gz" | sha512sum -c -
63+
tar xzf "$RUNNER_TEMP/maven.tar.gz" -C "$RUNNER_TEMP"
64+
echo "$RUNNER_TEMP/apache-maven-$MAVEN_VERSION/bin" >> "$GITHUB_PATH"
5465
- name: Cache Maven packages
5566
uses: actions/cache@v6
5667
with:

‎pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@
784784
<plugin>
785785
<groupId>org.sonatype.central</groupId>
786786
<artifactId>central-publishing-maven-plugin</artifactId>
787-
<version>0.8.0</version>
787+
<version>0.11.0</version>
788788
<extensions>true</extensions>
789789
<configuration>
790790
<publishingServerId>ossrh</publishingServerId>

0 commit comments

Comments
 (0)