上传步骤:
1、注册Sonatype的账户。 地址:https://issues.sonatype.org/secure/Signup!default.jspa
2、提交发布申请。(仅第一次)
- 创建 Issue:issues.sonatype.org/secure/Crea…
- 项目类型是 Community Support - Open Source Project Repository Hosting (OSSRH)
groupId
对应的域名你需要有所有权(可用github或gitee域名 如: com.gitee.rumeng )
3、使用PGP生成秘钥对
Windows 安装:gpg4win.org/
Linux: sudo apt-get install gnupg
创建秘钥并发布: 运行命令gpg --gen-key 生成密钥对,按照提示输入真实姓名,邮箱等。然后生成秘钥时候,会让你输入两次密码,这个密码要记住。后续会用到。完成后运行命令gpg --list-keys ,查看本地秘钥
pgp常用命令:
gpg --version
检查安装成功没gpg --gen-key
生成密钥对gpg --list-keys
查看公钥gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 公钥ID
将公钥发布到 PGP 密钥服务器gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 公钥ID
查询公钥是否发布成功
附:PGP公钥服务器列表:
- http://keyserver.ubuntu.com
- http://keys.gnupg.net
- hkp://subkeys.pgp.net
- hkp://pgp.mit.edu
- hkp://pool.sks-keyservers.net
- hkp://zimmermann.mayfirst.org
4、配置Maven的setting.xml文件
(用户名和密码是Sonatype的登录账户和密码)
<servers>
<server>
<id>sonatype-nexus-staging</id>
<username>用户名</username>
<password>密码</password>
</server>
<server>
<id>sonatype-nexus-snapshots</id>
<username>用户名</username>
<password>密码</password>
</server>
</servers>
5、配置maven项目的pom.xml文件
(需要添加 parent licenses developers scm)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.gitee.rumeng</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>common-android</name>
<description>common-android des</description>
<licenses>
<license>
<name>The 2-Clause BSD License</name>
<url>https://gitee.com/rumeng/common/blob/master/LICENSE</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<name>hewenwen</name>
<email>hwwface@163.com</email>
<url>https://gitee.com/rumeng</url>
</developer>
</developers>
<scm>
<connection>scm:git:https://gitee.com/rumeng/common.git</connection>
<developerConnection>scm:git:https://gitee.com/rumeng/common.git</developerConnection>
<url>https://gitee.com/rumeng/common</url>
</scm>
</project>
6、前期准备工作已经好了
现在开始上传的准备:
//上传前准备
mvn release:prepare
//执行上传指令
mvn release:perform
提示: BUILD SUCCESS 标识上传成功
登录到 https://oss.sonatype.org/#stagingRepositories 上查看上传的资源,如下图(如图1-4步骤,将jar包同步到中央仓库中)
(也可通过 https://repo1.maven.org/maven2/ 查看上传的jar包)