Skip to content

Commit 4330cfc

Browse files
committed
Update configuration to publish artifacts in Maven Central
1 parent 498301c commit 4330cfc

File tree

1 file changed

+93
-26
lines changed

1 file changed

+93
-26
lines changed

pom.xml

Lines changed: 93 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
<maven-project-info-reports.version>3.9.0</maven-project-info-reports.version>
4343
<maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
4444
<maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version>
45+
<central-publishing-maven-plugin.version>0.8.0</central-publishing-maven-plugin.version>
46+
<maven-source-plugin.version>3.3.1</maven-source-plugin.version>
47+
<maven-jxr-plugin.version>3.6.0</maven-jxr-plugin.version>
4548

4649
<!-- Java version -->
4750
<java.version>8</java.version>
@@ -241,8 +244,10 @@
241244
<artifactId>maven-release-plugin</artifactId>
242245
<version>${maven-release-plugin.version}</version>
243246
<configuration>
244-
<releaseProfiles>sonatype-oss-release</releaseProfiles>
245-
<useReleaseProfile>true</useReleaseProfile>
247+
<autoVersionSubmodules>true</autoVersionSubmodules>
248+
<useReleaseProfile>false</useReleaseProfile>
249+
<releaseProfiles>release</releaseProfiles>
250+
<goals>deploy</goals>
246251
</configuration>
247252
</plugin>
248253
<plugin>
@@ -420,52 +425,114 @@
420425
<groupId>org.apache.maven.plugins</groupId>
421426
<artifactId>maven-javadoc-plugin</artifactId>
422427
<version>${maven-javadoc-plugin.version}</version>
423-
<executions>
424-
<execution>
425-
<id>attach-javadocs</id>
426-
<goals>
427-
<goal>jar</goal>
428-
</goals>
429-
</execution>
430-
</executions>
431428
<configuration>
429+
<additionalOptions>-Xdoclint:none</additionalOptions>
432430
<source>${java.version}</source>
433431
</configuration>
434432
</plugin>
433+
<plugin>
434+
<groupId>org.apache.maven.plugins</groupId>
435+
<artifactId>maven-jxr-plugin</artifactId>
436+
<version>${maven-jxr-plugin.version}</version>
437+
</plugin>
435438
</plugins>
436439
</build>
437440

438441
<distributionManagement>
439442
<snapshotRepository>
440-
<id>sonatype-nexus-snapshots</id>
441-
<name>Sonatype Nexus snapshot repository</name>
442-
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
443+
<id>central</id>
444+
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
443445
</snapshotRepository>
444446
<repository>
445-
<id>sonatype-nexus-staging</id>
446-
<name>Sonatype Nexus release repository</name>
447-
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
447+
<id>central</id>
448+
<url>https://central.sonatype.com</url>
448449
</repository>
449450
</distributionManagement>
450451

452+
<repositories>
453+
<repository>
454+
<id>central-portal-snapshots</id>
455+
<name>Central Portal Snapshots</name>
456+
<url>https://central.sonatype.com/repository/maven-snapshots/</url>
457+
<releases>
458+
<enabled>false</enabled>
459+
</releases>
460+
<snapshots>
461+
<enabled>true</enabled>
462+
</snapshots>
463+
</repository>
464+
</repositories>
465+
466+
<reporting>
467+
<plugins>
468+
<plugin>
469+
<groupId>org.apache.maven.plugins</groupId>
470+
<artifactId>maven-javadoc-plugin</artifactId>
471+
<version>${maven-javadoc-plugin.version}</version>
472+
<configuration>
473+
<additionalOptions>-Xdoclint:none</additionalOptions>
474+
</configuration>
475+
</plugin>
476+
<plugin>
477+
<groupId>org.apache.maven.plugins</groupId>
478+
<artifactId>maven-jxr-plugin</artifactId>
479+
<version>${maven-jxr-plugin.version}</version>
480+
</plugin>
481+
</plugins>
482+
</reporting>
483+
451484
<profiles>
452485
<profile>
453-
<id>release-sign-artifacts</id>
454-
<activation>
455-
<property>
456-
<name>performRelease</name>
457-
<value>true</value>
458-
</property>
459-
</activation>
486+
<id>release</id>
460487
<build>
461488
<plugins>
489+
<plugin>
490+
<groupId>org.sonatype.central</groupId>
491+
<artifactId>central-publishing-maven-plugin</artifactId>
492+
<version>${central-publishing-maven-plugin.version}</version>
493+
<extensions>true</extensions>
494+
<configuration>
495+
<publishingServerId>central</publishingServerId>
496+
<autoPublish>true</autoPublish>
497+
<waitUntil>published</waitUntil>
498+
</configuration>
499+
</plugin>
500+
462501
<plugin>
463502
<groupId>org.apache.maven.plugins</groupId>
464-
<artifactId>maven-gpg-plugin</artifactId>
465-
<version>${maven-gpg-plugin.version}</version>
503+
<artifactId>maven-source-plugin</artifactId>
504+
<version>${maven-source-plugin.version}</version>
505+
<executions>
506+
<execution>
507+
<id>attach-sources</id>
508+
<goals>
509+
<goal>jar-no-fork</goal>
510+
</goals>
511+
</execution>
512+
</executions>
513+
</plugin>
514+
515+
<plugin>
516+
<groupId>org.apache.maven.plugins</groupId>
517+
<artifactId>maven-javadoc-plugin</artifactId>
518+
<version>${maven-javadoc-plugin.version}</version>
466519
<configuration>
467-
<passphrase>${gpg.passphrase}</passphrase>
520+
<additionalOptions>-Xdoclint:none</additionalOptions>
468521
</configuration>
522+
<executions>
523+
<execution>
524+
<id>attach-javadocs</id>
525+
<goals>
526+
<goal>jar</goal>
527+
</goals>
528+
</execution>
529+
</executions>
530+
</plugin>
531+
532+
<plugin>
533+
<groupId>org.apache.maven.plugins</groupId>
534+
<artifactId>maven-gpg-plugin</artifactId>
535+
<version>${maven-gpg-plugin.version}</version>
469536
<executions>
470537
<execution>
471538
<id>sign-artifacts</id>

0 commit comments

Comments
 (0)