Loading
0

向maven中央仓库发布pom或jar包

将gpg公钥上传到服务器,下面3个之一即可,maven中央库会自动获取公钥:

gpg --keyserver hkp://pool.sks-keyservers.net:11371 --send-keys F4AE5009
gpg --keyserver hkp://pgp.mit.edu:11371 --send-keys F4AE5009
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys F4AE5009

上传完毕可以通过:

gpg --keyserver hkp://pool.sks-keyservers.net:11371 --recv-keys F4AE5009

进行查询看是否上传成功

使用nexus-staging-maven-plugin插件发布时,如果是多模块工程,会将所有模块发布,要忽略某个模块,在其pom中进行插件配置:

使用nexus-staging-maven-plugin自动release:

<!-- https://mvnrepository.com/artifact/org.sonatype.plugins/nexus-staging-maven-plugin -->
<plugin>
    <groupId>org.sonatype.plugins</groupId>
    <artifactId>nexus-staging-maven-plugin</artifactId>
    <extensions>true</extensions>
    <configuration>
        <serverId>oss</serverId>
        <nexusUrl>https://oss.sonatype.org/</nexusUrl>
        <autoReleaseAfterClose>true</autoReleaseAfterClose>
    </configuration>
</plugin>
<plugin>
	<groupId>org.sonatype.plugins</groupId>
	<artifactId>nexus-staging-maven-plugin</artifactId>
	<configuration>
		<skipNexusStagingDeployMojo>true</skipNexusStagingDeployMojo>
	</configuration>
</plugin>

只发布pom可直接上传,注意同时要上传签名文件,否则无法通过规则验证:

上传成功并通过规则验证close后,即可release:

对应的项目pom中设置发布地址:

    <!--  distributionManagement  -->
    <distributionManagement>
        <snapshotRepository>
            <id>sonatype-nexus-snapshots</id>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

参考:

最后编辑于:2024/3/9作者: joycode

我不入地狱,谁入地狱?

评论已关闭