怎么把罐子发布到maven中央仓库

  介绍

这篇文章主要为大家展示了怎么把罐子发布到maven中央仓库,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

<强>——Sonatype篇——

名词解释:
Sonatype Nexus: Sonatype Nexus帮助软件开发团队使用开放源码,这样他们就可以创新速度并自动控制风险

maven社区唯一指定的仓库地址为:https://search.maven.org/所以,我们现在用的远程仓库地址,无论是哪个,都是需要去这个仓库同步指数的,然后在把依赖同步到自己的仓库下面

整个maven仓库网络是一个拓扑型架构,仓库与仓库之间可以互相依赖,且互相索引

如果想上传JAR到公服仓库,那么首先要打通的就是Sonatype,我们首先去Sonatype官网注册个账号,访问https://issues.sonatype.org/secure/Dashboard.jspa这个地址是Sonatype
控制台,如果未登录,则会先跳转到登录界面,点击注册,填写相关信息,注册个账号然后登录

1。进入控制台之后,点击新建按钮,新建一个问题(问题)

组id对应的域名,会通过以下几种方式验证这个域名是不是你的
  
  中央OSSRH OSSRH-xxxxx更新:
  ----------------------------------
  状态:等待响应(是:打开)
  
  你自己的域gomyck.com& # 63;如果是这样,请通过> com核实所有权。gomyck已经准备好了,现在用户(s) gomyck mzxc可以:
  
  快照工件部署到资源库https://oss.sonatype.org/content/repositories/snapshots
  部署工件释放到暂存库https://oss.sonatype.org/service/local/staging/deploy/maven2
  促进了构件库& # 39;发布# 39;
  从组织https://oss.sonatype.org/content/groups/public下载快照和释放工件
  下载快照,释放和工件从分段组https://oss.sonatype.org/content/groups/staging
  请发表评论> gpg——gen-key美元
  #按照提示输入信息,在输入密码的时候,如果嫌麻烦就直接摁回车就可以,这样秘钥就没有密码保护了,密码保护只有在你的私钥泄露的时候才有,用其他时候没用
  
  gpg——list-keys美元
  #这个指令会显示你的秘钥环,类似于下面这样
  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  #酒吧rsa4096 2018-09-25 (SC)
  # EABB59A7BFXXXXXX46604F95ED1503AA8CDxxxx(这个才是秘钥ID)
  # uid(绝对]xxx (zhushi) & lt; xxx@163.com>
  #子rsa4096 2018-09-25 (E)
  
  gpg——美元keyserver hkp://pool.sks-keyservers.net——send-keys秘钥ID
  #发送你的公钥到秘钥仓库,以后你的瓶子会使用私钥签名,maven中央仓库会去几个指定的秘钥仓库去找公钥来验证这个签的名,如果不上传是不能通过审核的
  
  gpg——美元keyserver hkp://pool.sks-keyservers.net——recv-keys秘钥ID
  #验证你的公钥是否上传成功,如果返回结果是* *未改变,那就是成功了

在你的maven顶级工程中加入以下配置

& lt; groupId> com.gomyck   & lt; artifactId> gomyck-quickdev   & lt; packaging> pom   & lt; version> 1.1.0-SNAPSHOT   & lt; name> gomyck-quickdev   & lt; url> http://www.gomyck.com</url>   & lt; description> gomyck快速开发平台& lt;/description>   & lt; developers>   & lt; developer>   & lt; id> gomyck   & lt; name> haoy   & lt; url> www.gomyck.com</url>   & lt; email> hao474798383@163.com   & lt;/developer>   & lt;/developers>      & lt; licenses>   & lt; license>   & lt; name> Apache Software License,版本2.0 & lt;/name>   & lt; url> http://www.apache.org/licenses/LICENSE-2.0.txt</url>   & lt;/license>   & lt;/licenses>      & lt; scm>   & lt; connection> scm: git: git@github.com: mzxc/gomyck-fastdfs-spring-boot-starter.git

怎么把罐子发布到maven中央仓库