maven 发布工件到中央仓库

1.工单官网:https://issues.sonatype.org

去这个网站新建工单,等工单通过会收到类似这样的回应

注意几点:

1.用户名尽量不要加中文,会让你重新创建账号的

2.groupId建议以com.github.开头,否则官方会要求证明域名所有权

3.groupId会提醒你添加"-",举个例子.笔者申请的groupId为

com.github.tangjianghua

但是官方推荐我改为

com.github.tang-jianghua

4.官方会提示你再创建一个git仓库,名字规则是你的git地址加申请的工单号

例如:https://github.com/tangjianghua/OSSRH-55328

2.window gpg生成密钥并发布

1.生成密钥
gpg --gen-key


fullname
email
Passphase 这个要记录下来 以后用到

2.查看生成的密钥
gpg --list-keys

3.上传公钥
任意一个server即可  注意加端口
hkp://keyserver.ubuntu.com:11371
hkp://keys.openpgp.org:11371
hkp://pool.sks-keyservers.net:11371
gpg –-keyserver hkp://pool.sks-keyservers.net:11371 -–send-keys 44F92348.... 
gpg –-keyserver hkp://keys.openpgp.org:11371 –-send-keys 44F92348....  
gpg –-keyserver hkp://keyserver.ubuntu.com:11371 -–send-keys 44F92348.... 

4.获取公钥 查看上传状态
与上面的对应
gpg --keyserver hkp://pool.sks-keyservers.net:11371 --recv-keys 44F92348....
gpg –-keyserver hkp://keys.openpgp.org:11371 –-recv-keys 44F92348....  
gpg –-keyserver hkp://keyserver.ubuntu.com:11371 –-recv-keys 44F92348.... 

3.上传jar包,要求包含sourcejar包和javac包

pom添加maven标准发布工件依赖

<parent>
        <groupId>org.sonatype.oss</groupId>
        <artifactId>oss-parent</artifactId>
        <version>7</version>
    </parent>

 maven setting.xml添加server

    <server>
     <!-- 指定仓库id -->
      <id>sonatype-nexus-snapshots</id>
      <username>oss账号</username>
      <password>oss密码</password>
    </server>
mvn clean deploy -P sonatype-oss-release -Darguments="gpg.passphrase=密钥密码"

4.仓库地址:https://oss.sonatype.org/#welcome

去这个地址查看上传的jar包,在Staging Repositories中,选中仓库,点击关闭close,在下方Activity中查看close结果,有失败的解决问题再上传,重复close。

等close通过以后,点击发布Release

5.仓库镜像: http://search.maven.org/

发布成功以后等待1-2个小时去中央仓库搜索

发布了175 篇原创文章 · 获赞 39 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/top_explore/article/details/104763424