本文主要是介绍向Maven中央库提交自开发Jar包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要
网上相关的教程很多,今天突然想起来写这么一篇,目的是想总结下在某台电脑全新安装遇到的问题,这些问题没有在网上已有教程中给出(正常情况下也不会遇到)。相信其他人也会遇到,也是怕自己会忘记,好记性不如烂笔头,所以决定写下来 :)
此教程仅适用于Windows操作系统
详细步骤
1. 创建一个Sonatype网站的帐号。
创建好后记录下用户名密码,后面会用到~
2. 创建一个ISSUE,填写好项目信息,通知审核人员进行审核。
注意groupId不能随便填,比如 org.xxx,需要保证你是xxx.org域名的拥有者。
3. 审核人员会进行信息确认,通过后会显示如下告知。
4. 安装GPG文件加密工具。Windows点击下载
安装好后,打开CMD界面,输入gpg --version
,成功的情况下会显示软件版本。如下图:
这里需要说明的是GPG跟整个部署过程是完全独立的,GPG的工作原理很简单: 生成一对密钥,即公钥和私钥,其中公钥(公钥键和公钥值)会被发送到一个公开的第三方服务器上,然后使用私钥对文件加密,对方客户拿到二进制流和公钥键后,根据公钥键去第三方服务器获取这个公钥就可以解密文件了。
生成公钥私钥,输入gpg --gen-key
,具体参考:
$ gpg --gen-key
gpg (GnuPG) 1.4.19; Copyright (C) 2015 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.Please select what kind of key you want:(1) RSA and RSA (default)(2) DSA and Elgamal(3) DSA (sign only)(4) RSA (sign only)
Your selection?
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)
Requested keysize is 2048 bits
Please specify how long the key should be valid.0 = key does not expire<n> = key expires in n days<n>w = key expires in n weeks<n>m = key expires in n months<n>y = key expires in n years
Key is valid for? (0)
Key does not expire at all
Is this correct? (y/N) YYou need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address
这篇关于向Maven中央库提交自开发Jar包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!