Add publishing plugin for Maven Central Repository migration (#40029) (#40176)

Signed-off-by: stianst <stianst@gmail.com>
This commit is contained in:
Stian Thorgersen
2025-06-03 13:42:47 +02:00
committed by GitHub
parent 202e9e8479
commit eb30186d9a
4 changed files with 47 additions and 92 deletions

View File

@@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<activeProfiles>
<activeProfile>keycloak-rel</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>keycloak-rel</id>
<repositories>
<repository>
<id>${env.MAVEN_ID}</id>
<url>${env.MAVEN_URL}</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
</profile>
</profiles>
<servers>
<server>
<id>${env.MAVEN_ID}</id>
<username>${env.MAVEN_USERNAME}</username>
<password>${env.MAVEN_PASSWORD}</password>
</server>
<server>
<id>gpg.passphrase</id>
<passphrase>${env.MAVEN_GPG_PASSPHRASE}</passphrase>
</server>
</servers>
</settings>

View File

@@ -45,14 +45,21 @@
</licenses>
<properties>
<jboss.repo.nexusUrl>https://s01.oss.sonatype.org/</jboss.repo.nexusUrl>
<jboss.releases.repo.id>jboss-releases-repository</jboss.releases.repo.id>
<jboss.releases.repo.name>keycloak</jboss.releases.repo.name>
<jboss.releases.repo.url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</jboss.releases.repo.url>
<jboss.snapshots.repo.id>jboss-snapshots-repository</jboss.snapshots.repo.id>
<jboss.snapshots.repo.url>https://s01.oss.sonatype.org/content/repositories/snapshots/</jboss.snapshots.repo.url>
<central.publishing.plugin.version>0.7.0</central.publishing.plugin.version>
<nexus3.staging.plugin.version>1.0.7</nexus3.staging.plugin.version>
</properties>
<distributionManagement>
<repository>
<id>keycloak-publish</id>
<url>https://central.sonatype.com/</url>
</repository>
<snapshotRepository>
<id>keycloak-publish</id>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<modules>
<module>spi</module>
</modules>
@@ -105,17 +112,28 @@
</plugins>
</build>
</profile>
<profile>
<id>nexus-staging</id>
<id>central-staging</id>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>${central.publishing.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<autoPublish>true</autoPublish>
<checksums>all</checksums>
<deploymentName>keycloak-${project.version}</deploymentName>
<publishingServerId>keycloak-publish</publishingServerId>
<waitUntil>published</waitUntil>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>nexus3-staging</id>
<build>
@@ -123,6 +141,7 @@
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nxrm3-maven-plugin</artifactId>
<version>${nexus3.staging.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<serverId>${jboss.releases.repo.id}</serverId>

View File

@@ -91,7 +91,6 @@
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
@@ -108,25 +107,4 @@
</plugins>
</build>
<profiles>
<profile>
<id>nexus3-staging</id>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nxrm3-maven-plugin</artifactId>
<version>${nexus3.staging.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<serverId>${jboss.releases.repo.id}</serverId>
<nexusUrl>${jboss.repo.nexusUrl}</nexusUrl>
<repository>${jboss.releases.repo.name}</repository>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>

43
pom.xml
View File

@@ -45,13 +45,6 @@
<asciidoctor.plugin.version>1.5.8</asciidoctor.plugin.version>
<jboss.repo.nexusUrl>https://s01.oss.sonatype.org/</jboss.repo.nexusUrl>
<jboss.releases.repo.id>jboss-releases-repository</jboss.releases.repo.id>
<jboss.releases.repo.name>keycloak</jboss.releases.repo.name>
<jboss.releases.repo.url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</jboss.releases.repo.url>
<jboss.snapshots.repo.id>jboss-snapshots-repository</jboss.snapshots.repo.id>
<jboss.snapshots.repo.url>https://s01.oss.sonatype.org/content/repositories/snapshots/</jboss.snapshots.repo.url>
<quarkus.version>3.20.1</quarkus.version>
<quarkus.build.version>3.20.1</quarkus.build.version>
<jboss-logging-annotations.version>3.0.4.Final</jboss-logging-annotations.version> <!-- keep in sync with the version used by quarkus -->
@@ -196,7 +189,7 @@
<jmeter.plugin.version>1.9.0</jmeter.plugin.version>
<jmeter.analysis.plugin.version>1.0.4</jmeter.analysis.plugin.version>
<wildfly.plugin.version>5.0.0.Final</wildfly.plugin.version>
<nexus.staging.plugin.version>1.6.13</nexus.staging.plugin.version>
<central.publishing.plugin.version>0.7.0</central.publishing.plugin.version>
<nexus3.staging.plugin.version>1.0.7</nexus3.staging.plugin.version>
<frontend.plugin.version>1.15.0</frontend.plugin.version>
<docker.maven.plugin.version>0.40.3</docker.maven.plugin.version>
@@ -258,10 +251,13 @@
<distributionManagement>
<repository>
<id>${jboss.releases.repo.id}</id>
<name>JBoss Releases Repository</name>
<url>${jboss.releases.repo.url}</url>
<id>keycloak-publish</id>
<url>https://central.sonatype.com/</url>
</repository>
<snapshotRepository>
<id>keycloak-publish</id>
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<issueManagement>
@@ -1318,16 +1314,6 @@
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${nexus.staging.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<serverId>${jboss.releases.repo.id}</serverId>
<nexusUrl>${jboss.repo.nexusUrl}</nexusUrl>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
@@ -1637,12 +1623,21 @@
</profile>
<profile>
<id>nexus-staging</id>
<id>central-staging</id>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>${central.publishing.plugin.version}</version>
<extensions>true</extensions>
<configuration>
<autoPublish>true</autoPublish>
<checksums>all</checksums>
<deploymentName>keycloak-${project.version}</deploymentName>
<publishingServerId>keycloak-publish</publishingServerId>
<waitUntil>published</waitUntil>
</configuration>
</plugin>
</plugins>
</build>