maven - 发布jar到maven中央仓库

Gtihub

1、注册登录GitHub

https://github.com/chaozhouzhang
复制代码

2、创建项目

https://github.com/chaozhouzhang/common
复制代码

3、克隆到本地

https://github.com/chaozhouzhang/common.git
复制代码

Sonatype

1、注册登录sonatype

https://issues.sonatype.org/secure/Dashboard.jspa
复制代码

2、创建issue

Project:Community Support - Open Source Project Repository Hosting (OSSRH)
Issue Type:New Project
Summary:项目描述
Group Id:com.github.chaozhouzhang
Project URL:https://github.com/chaozhouzhang/common
SCM url:https://github.com/chaozhouzhang/common.git
复制代码

3、等待issue的状态变为resolved

https://issues.sonatype.org/browse/OSSRH-44307
复制代码
Status:RESOLVED
复制代码

Intellij Idea

1、使用Intellij Idea 在从GitHub克隆的项目目录中创建项目,并开发源码:

File -> New Project -> Maven -> Next -> GroupId -> ArtifactId -> Next -> Next:
复制代码

2、在pom.xml中配置maven

    <parent>
        <groupId>org.sonatype.oss</groupId>
        <artifactId>oss-parent</artifactId>
        <version>7</version>
    </parent>
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>releases Repository</name>
            <url>https://oss.sonatype.org/content/repositories/releases</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>snapshots Repository</name>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
    </distributionManagement>
复制代码

3、打开/Users/zhangchaozhou/.m2/settings.xml,添加配置

    <servers>
        <server>
            <id>releases</id>
            <username>chaozhouzhang</username>
            <password>Teochew_121518</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>chaozhouzhang</username>
            <password>Teochew_121518</password>
        </server>
    </servers>
复制代码

4、在idea的终端中创建密钥,并记下其中的gpg.passphrase

gpg --gen-key
复制代码

5、获取pub值

gpg --list-keys
复制代码

6、将pub值上传到服务器

gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys pub 此处填写pub值
复制代码

7、上传到maven中央仓库

mvn clean deploy -P sonatype-oss-release -Darguments="gpg.passphrase=此处填写之前记下的gpg.passphrase"
复制代码

Sonatype

打开后登录

https://oss.sonatype.org/#stagingRepositories
复制代码

搜索你的jar包关键字,获得maven加载方式

<dependency>
  <groupId>com.github.chaozhouzhang</groupId>
  <artifactId>common</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
复制代码

转载于:https://juejin.im/post/5c0e4350518825689f1b5b66

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值