#一.jira
##1.注册
进入 https://issues.sonatype.org 密码要求比较高,大小写数字符号啥的都要有,所以务必要记住此密码,记不住的事先保存好,后面要经常用到账号和密码.
##2.创建Issue
通过以上两个步骤,你的工单就被创建完成了,接下来就耐心等待工作人员审核,一般审核很快,注意查看邮件
然后登入到你的GitHub账号创建一个OSSRH-91703公共仓库地址,并评论回复。
#二.gpg秘钥配置
##1、进入gpg官网下载https://www.gnupg.org/download/index.html
生成秘钥有两种方式,敲命令和UI界面两种,这里仅演示通过命令创建的方式
##2、 生成:
gpg --gen-key
Real name: 名字(英文)
Email address: 邮箱(自己的邮箱)
You selected this USER-ID:
"xxx[xxx@qq.com](mailto:xxx@qq.com)"
Change (N)ame, (E)mail, or (O)kay/(Q)uit? o
之后往下,会让你输入用户名和邮箱,还有一个Passphase(输入两次,务必牢记,建议先找个地方记下来,后续要用到)
##3、查看公钥:
gpg --list-keys
##4、发布公钥:
gpg --keyserver pgp.mit.edu --send-keys [公钥]
gpg --keyserver keyserver.ubuntu.com --send-keys [公钥]
gpg --keyserver keys.openpgp.org --send-keys [公钥]
#三.maven项目配置
##1、setting.xml配置
<server>
<id>ossrh</id>
<username>jira账号</username>
<password>jira密码</password>
</server>
<profiles>
<profile>
<id>ossrh</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<gpg.executable>gpg</gpg.executable>
<gpg.passphrase>the_pass_phrase</gpg.passphrase>
</properties>
</profile>
</profiles>
##2.pom.xml,groupId应该要配置成申请jira 项目的时候配置的groupId
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>io.github.ldh8267937</groupId>
<artifactId>vffmpeg</artifactId>
<version>1.0.0</version>
<name>vffmpeg</name>
<description>vffmpeg project</description>
<url>https://github.com/ldh8267937/cwolf-vffmpeg</url>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<!-- 打包到公仓 -->
<licenses>
<license>
<name>The Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<!-- 项目仓库信息 -->
<scm>
<connection>scm:git:https://github.com/ldh8267937/cwolf-vffmpeg.git</connection>
<developerConnection>scm:git:https://github.com/ldh8267937/cwolf-vffmpeg.git</developerConnection>
<url>https://github.com/ldh8267937/cwolf-vffmpeg</url>
<tag>v${project.version}</tag>
</scm>
<!-- 指定打包上传的目标url -->
<distributionManagement>
<snapshotRepository>
<!-- 这个id需要和settings.xml里面的id一致 -->
<id>oss</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</snapshotRepository>
<repository>
<!-- 这个id需要和settings.xml里面的id一致 -->
<id>oss</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
</project>
#四.发布
我是直接maven deploy 就发布上去了,也可以用命令 mvn clean deploy。
发布过程中会让输入生成Gpg秘钥时 设置的密码
如果成功则过段时间(我是直接睡觉等隔天早上)就可以从maven 中央仓库拉取发布的jar包了
中心maven仓库地址(可以先这查询):https://central.sonatype.com/search
maven仓库地址:https://mvnrepository.com/
0