|  | 
| 16 | 16 |         <module>log4j-legacy-tests</module> | 
| 17 | 17 |         <module>logback-legacy-tests</module> | 
| 18 | 18 |         <module>jul-ecs-formatter</module> | 
| 19 |  | -        <!-- IMPORTANT: | 
| 20 |  | -            For the nexus deployment to work correctly, the last project in the build order needs to have deployment | 
| 21 |  | -            enabled (maven-deploy-plugin.skip must be false). | 
| 22 |  | -            The reason is that for SNAPSHOT builds the upload is performed by the nexus-staging-maven-plugin | 
| 23 |  | -            after the last project build and EVERYTHING is skipped if this project is not part of the deployment. | 
| 24 |  | -            See the documentation (https://github.com/sonatype/nexus-maven-plugins/tree/main/staging/maven-plugin#plugin-flags) | 
| 25 |  | -            and the related issue (https://issues.sonatype.org/browse/NEXUS-9138). | 
| 26 |  | -
 | 
| 27 |  | -            You can verify the build order by executing ./mvnw clean and looking for the "Reactor Build Order log". | 
| 28 |  | -        --> | 
| 29 | 19 |     </modules> | 
| 30 | 20 |     <packaging>pom</packaging> | 
| 31 | 21 |     <inceptionYear>2019</inceptionYear> | 
|  | 
| 67 | 57 |         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | 
| 68 | 58 |         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | 
| 69 | 59 |         <parent.base.dir>${project.basedir}</parent.base.dir> | 
| 70 |  | -        <maven-deploy-plugin.skip>false</maven-deploy-plugin.skip> | 
| 71 | 60 |     </properties> | 
| 72 | 61 | 
 | 
| 73 |  | -    <distributionManagement> | 
| 74 |  | -        <snapshotRepository> | 
| 75 |  | -            <id>sonatype-nexus-snapshots</id> | 
| 76 |  | -            <url>https://oss.sonatype.org/content/repositories/snapshots</url> | 
| 77 |  | -        </snapshotRepository> | 
| 78 |  | -        <repository> | 
| 79 |  | -            <id>sonatype-nexus-staging</id> | 
| 80 |  | -            <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> | 
| 81 |  | -        </repository> | 
| 82 |  | -    </distributionManagement> | 
| 83 |  | - | 
| 84 | 62 |     <profiles> | 
| 85 | 63 |         <!-- | 
| 86 | 64 |         This profile is needed to be active in IntelliJ | 
|  | 
| 137 | 115 |                 <version>2.16.2</version> | 
| 138 | 116 |             </plugin> | 
| 139 | 117 |             <plugin> | 
| 140 |  | -                <groupId>org.sonatype.plugins</groupId> | 
| 141 |  | -                <artifactId>nexus-staging-maven-plugin</artifactId> | 
|  | 118 | +                <groupId>org.sonatype.central</groupId> | 
|  | 119 | +                <artifactId>central-publishing-maven-plugin</artifactId> | 
|  | 120 | +                <version>0.8.0</version> | 
| 142 | 121 |                 <extensions>true</extensions> | 
| 143 | 122 |                 <configuration> | 
| 144 |  | -                    <!-- The Base URL of Nexus instance where we want to stage --> | 
| 145 |  | -                    <nexusUrl>https://oss.sonatype.org/</nexusUrl> | 
| 146 |  | -                    <!-- The server "id" element from settings to use authentication from --> | 
| 147 |  | -                    <serverId>sonatype-nexus-staging</serverId> | 
| 148 |  | -                    <skipNexusStagingDeployMojo>${maven-deploy-plugin.skip}</skipNexusStagingDeployMojo> | 
| 149 |  | -                    <autoReleaseAfterClose>true</autoReleaseAfterClose> | 
|  | 123 | +                    <publishingServerId>central</publishingServerId> | 
|  | 124 | +                    <autoPublish>true</autoPublish> | 
|  | 125 | +                    <excludeArtifacts>log4j-legacy-tests,log4j2-legacy-tests,logback-legacy-tests</excludeArtifacts> | 
| 150 | 126 |                 </configuration> | 
| 151 | 127 |             </plugin> | 
| 152 | 128 |             <plugin> | 
|  | 
0 commit comments