发布到maven中央仓库(2021最新版)

访问 https://issues.sonatype.org/secure/Dashboard.jspa 网站

  • 建issue什么的就不说了,很多博客都写了,终点在后面发布

上传gpg key

gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys [你的key]

什么是gpg key

在这里插入图片描述

maven settings.xml设置

	<server>
		<id>ossrh</id>
		<username>sonatype账号</username>
		<password>sonatype密/password>
	</server>

pom.xml设置

  • 一定要设置name description url标签,否则后面发布的时候会报错,
  • 注意仓库地址设置新的 https://s01.oss.sonatype.org/content/repositories/snapshots,很多博客这个地址是错的
    <name>dbApi-spring-boot-starter</name>
    <description>dbApi-spring-boot-starter</description>
    <url>https://gitee.com/freakchicken/dbApi-spring-boot-starter</url>

    <developers>
        <developer>
            <name>freakchick</name>
            <email>jiangqiang110@126.com</email>
            <url>https://gitee.com/freakchicken/dbApi-spring-boot-starter</url>
        </developer>
    </developers>

    <scm>
        <url>https://gitee.com/freakchicken/dbApi-spring-boot-starter.git</url>
        <connection>scm:git:https://gitee.com/freakchicken/dbApi-spring-boot-starter.git</connection>
        <developerConnection>scm:git:https://gitee.com/freakchicken/dbApi-spring-boot-starter.git</developerConnection>
    </scm>

    <licenses>
        <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <distributionManagement>
        <snapshotRepository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
        <repository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
        </repository>
    </distributionManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <show>package</show>
                    <tags>
                        <tag>
                            <name>date</name>
                        </tag>
                    </tags>
                </configuration>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <phase>package</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                        <configuration>
                            <doclint>none</doclint>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-gpg-plugin</artifactId>
                <version>1.0</version>
                <executions>
                    <execution>
                        <id>sign-artifacts</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>sign</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

执行mvn deploy ,上传成功,这个过程中会弹框输入gpg密码

远程仓库页面操作

  • 访问 https://s01.oss.sonatype.org/#stagingRepositories
  • 点击右上角登陆,账户密码就是sonatype网站的账户密码
  • 点击close,并点击confirm

在这里插入图片描述

  • 过一段时间发现release按钮可点,如果没有,检查下面的close报错信息
  • 点击release按钮
    在这里插入图片描述
  • 过一段时间发现staging repositories中没有了,表示成功了
    在这里插入图片描述
  • 并且可以搜索到自己的项目,表示确实成功了
    在这里插入图片描述
  • aliyun maven仓库要等待几个小时以后才同步成功

完整pom可以查看我的源码

https://gitee.com/freakchicken/dbApi-spring-boot-starter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值