Skip to content

Commit 47f58c0

Browse files
committed
Configure project to publish to Central Portal
OSSRH reaches EOL on June 30th, 2025.
1 parent 7fa8779 commit 47f58c0

File tree

6 files changed

+23
-104
lines changed

6 files changed

+23
-104
lines changed

.github/workflows/publish-snapshot.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ jobs:
1414
distribution: 'temurin'
1515
java-version: '21'
1616
cache: 'maven'
17-
server-id: ossrh
17+
server-id: central
1818
server-username: MAVEN_USERNAME
1919
server-password: MAVEN_PASSWORD
2020
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
2121
gpg-passphrase: MAVEN_GPG_PASSPHRASE
2222
- name: Publish snapshot
2323
run: ./mvnw clean deploy -Psnapshots -DskipITs -DskipTests
2424
env:
25-
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
26-
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
25+
MAVEN_USERNAME: ${{ secrets.CENTRAL_USERNAME }}
26+
MAVEN_PASSWORD: ${{ secrets.CENTRAL_TOKEN }}
2727
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}

.github/workflows/release.yml

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,51 +17,26 @@ jobs:
1717
distribution: 'temurin'
1818
java-version: '11'
1919
cache: 'maven'
20-
server-id: ${{ env.maven_server_id }}
20+
server-id: central
2121
server-username: MAVEN_USERNAME
2222
server-password: MAVEN_PASSWORD
2323
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
2424
gpg-passphrase: MAVEN_GPG_PASSPHRASE
25-
- name: Release Stream Java Client (GA)
26-
if: ${{ env.ga_release == 'true' }}
25+
- name: Release Stream Java Client
2726
run: |
2827
git config user.name "rabbitmq-ci"
2928
git config user.email "[email protected]"
3029
ci/release-stream-java-client.sh
3130
env:
32-
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
33-
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
31+
MAVEN_USERNAME: ${{ secrets.CENTRAL_USERNAME }}
32+
MAVEN_PASSWORD: ${{ secrets.CENTRAL_TOKEN }}
3433
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
35-
- name: Release Stream Java Client (Milestone/RC)
36-
if: ${{ env.ga_release != 'true' }}
37-
run: |
38-
git config user.name "rabbitmq-ci"
39-
git config user.email "[email protected]"
40-
ci/release-stream-java-client.sh
41-
env:
42-
MAVEN_USERNAME: ''
43-
MAVEN_PASSWORD: ${{ secrets.PACKAGECLOUD_TOKEN }}
44-
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
45-
- name: Checkout tls-gen
46-
uses: actions/checkout@v4
47-
with:
48-
repository: rabbitmq/tls-gen
49-
path: './tls-gen'
50-
- name: Start broker
51-
run: ci/start-broker.sh
52-
- name: Set up JDK for sanity check and documentation generation
34+
- name: Set up JDK for documentation generation
5335
uses: actions/setup-java@v4
5436
with:
5537
distribution: 'temurin'
5638
java-version: '21'
5739
cache: 'maven'
58-
- name: Sanity Check
59-
run: |
60-
source ./release-versions.txt
61-
export RABBITMQ_LIBRARY_VERSION=$RELEASE_VERSION
62-
curl -Ls https://sh.jbang.dev | bash -s - src/test/java/SanityCheck.java
63-
- name: Stop broker
64-
run: docker stop rabbitmq && docker rm rabbitmq
6540
- name: Publish Documentation
6641
run: |
6742
git config user.name "rabbitmq-ci"

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
distribution: 'temurin'
2727
java-version: '21'
2828
cache: 'maven'
29-
server-id: ossrh
29+
server-id: central
3030
server-username: MAVEN_USERNAME
3131
server-password: MAVEN_PASSWORD
3232
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
@@ -60,8 +60,8 @@ jobs:
6060
- name: Publish snapshot
6161
run: ./mvnw clean deploy -Psnapshots -DskipITs -DskipTests
6262
env:
63-
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
64-
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
63+
MAVEN_USERNAME: ${{ secrets.CENTRAL_USERNAME }}
64+
MAVEN_PASSWORD: ${{ secrets.CENTRAL_TOKEN }}
6565
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
6666
- name: Publish Documentation
6767
run: |

ci/evaluate-release.sh

Lines changed: 0 additions & 14 deletions
This file was deleted.

pom.xml

Lines changed: 12 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,7 @@
9999
<gpg.keyname>6026DFCA</gpg.keyname>
100100
<maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
101101
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
102-
<maven.packagecloud.wagon.version>0.0.6</maven.packagecloud.wagon.version>
103-
<nexus-staging-maven-plugin.version>1.7.0</nexus-staging-maven-plugin.version>
102+
<central-publishing-maven-plugin.version>0.7.0</central-publishing-maven-plugin.version>
104103
<maven.javadoc.skip>true</maven.javadoc.skip>
105104
<gpg.skip>true</gpg.skip>
106105
</properties>
@@ -613,14 +612,18 @@
613612
</executions>
614613
</plugin>
615614

615+
<plugin>
616+
<groupId>org.sonatype.central</groupId>
617+
<artifactId>central-publishing-maven-plugin</artifactId>
618+
<version>${central-publishing-maven-plugin.version}</version>
619+
<extensions>true</extensions>
620+
<configuration>
621+
<publishingServerId>central</publishingServerId>
622+
<autoPublish>true</autoPublish>
623+
</configuration>
624+
</plugin>
625+
616626
</plugins>
617-
<extensions>
618-
<extension>
619-
<groupId>io.packagecloud.maven.wagon</groupId>
620-
<artifactId>maven-packagecloud-wagon</artifactId>
621-
<version>${maven.packagecloud.wagon.version}</version>
622-
</extension>
623-
</extensions>
624627
</build>
625628

626629
<profiles>
@@ -631,26 +634,6 @@
631634
<maven.javadoc.skip>false</maven.javadoc.skip>
632635
<gpg.skip>false</gpg.skip>
633636
</properties>
634-
<distributionManagement>
635-
<snapshotRepository>
636-
<id>ossrh</id>
637-
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
638-
</snapshotRepository>
639-
</distributionManagement>
640-
</profile>
641-
642-
<profile>
643-
<id>milestone</id>
644-
<properties>
645-
<maven.javadoc.skip>false</maven.javadoc.skip>
646-
<gpg.skip>false</gpg.skip>
647-
</properties>
648-
<distributionManagement>
649-
<repository>
650-
<id>packagecloud-rabbitmq-maven-milestones</id>
651-
<url>packagecloud+https://packagecloud.io/rabbitmq/maven-milestones</url>
652-
</repository>
653-
</distributionManagement>
654637
</profile>
655638

656639
<profile>
@@ -659,29 +642,6 @@
659642
<maven.javadoc.skip>false</maven.javadoc.skip>
660643
<gpg.skip>false</gpg.skip>
661644
</properties>
662-
<build>
663-
<plugins>
664-
665-
<plugin>
666-
<groupId>org.sonatype.plugins</groupId>
667-
<artifactId>nexus-staging-maven-plugin</artifactId>
668-
<version>${nexus-staging-maven-plugin.version}</version>
669-
<extensions>true</extensions>
670-
<configuration>
671-
<serverId>ossrh</serverId>
672-
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
673-
<autoReleaseAfterClose>false</autoReleaseAfterClose>
674-
<stagingProgressTimeoutMinutes>20</stagingProgressTimeoutMinutes>
675-
</configuration>
676-
</plugin>
677-
</plugins>
678-
</build>
679-
<distributionManagement>
680-
<repository>
681-
<id>ossrh</id>
682-
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
683-
</repository>
684-
</distributionManagement>
685645
</profile>
686646
<profile>
687647
<id>jvm-test-arguments-below-java-21</id>
@@ -702,7 +662,6 @@
702662
</properties>
703663
</profile>
704664

705-
706665
</profiles>
707666

708667
</project>

src/test/java/SanityCheck.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
///usr/bin/env jbang "$0" "$@" ; exit $?
2-
//REPOS mavencentral,ossrh-staging=https://oss.sonatype.org/content/groups/staging/,rabbitmq-packagecloud-milestones=https://packagecloud.io/rabbitmq/maven-milestones/maven2
32
//DEPS com.rabbitmq:stream-client:${env.RABBITMQ_LIBRARY_VERSION}
43
//DEPS org.slf4j:slf4j-simple:1.7.36
54

0 commit comments

Comments
 (0)