登录网址:https://issues.sonatype.org
如果还没有账号,需要先注册一个账号。
⚠️ 如果你已经拥有该group id,则可跳过该步骤,不需要再去创建工单。
参考Spring Boot的库,都是发布在同一group id下面的。
我们需要一个GPG环境,用来对上传的文件进行加密和签名,保证你的jar包不被篡改,下载地址:
windows: https://www.gpg4win.org/
mac os: https://www.gpg4win.org/get-gpg4win.html
<servers>
<server>
<id>sonatype-nexus-stagingid>
<username>JIRA账号username>
<password>JIRA密码password>
server>
servers>
<licenses>licenses>
<scm>scm>
<developers>developers>
<profiles>
<profile>
<id>sonatype-oss-releaseid>
<build>
<plugins>
<artifactId>maven-source-pluginartifactId>
<artifactId>maven-javadoc-pluginartifactId>
<artifactId>maven-gpg-pluginartifactId>
<artifactId>nexus-staging-maven-pluginartifactId>
plugins>
build>
profile>
profiles>
<distributionManagement>
<snapshotRepository>sonatype-nexus-snapshotssnapshotRepository>
<repository>sonatype-nexus-stagingrepository>
distributionManagement>
# 不执行单元测试,也不编译 ,GPG证书有设置密码
mvn clean deploy -P sonatype-oss-release -Darguments="gpg.passphrase=hello1234." -Dmaven.test.skip=true
# 不执行单元测试,也不编译,GPG证书没有设置密码
mvn clean deploy -P sonatype-oss-release -Dmaven.test.skip=true
使用步骤一注册的Jira账号,登录:https://oss.sonatype.org
https://repo.maven.apache.org/maven2/
只能重新发一个新版本,但是对于已经发布的版本,不能修改或删除。
CSDN - 如何删除已经发布到 mavenCentral 中的包
Deploy成功,nexus可以搜索到相应版本,其他Maven仓库不能搜索到相应版本。
,未Deploy到
pom.xml
设置的
是以SNAPSHOT
结尾的,如:1.0-SNAPSHOT
。