发布Maven中央仓库

疯狼星 2023年05月29日 592 0

#一.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/

Last Updated: 2023/05/29 11:05:34
JustAuth(第三方登录) JAR文件转EXE文件
您的备案号 粤B2-20****59-1