将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>
参考:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END