如何将本地maven库中的jar发布到maven中央仓库

一般情况下,我们将自己的jar发布到maven,直接参照网上大多数教程即可,比如我这个https://blog.csdn.net/qq_41308989/article/details/84029928

但是如果我们要把自己已经打包好的jar包发布出去呢?如果有源码,那参考上面教程,基本是OK的,如果没有呢?又或者要发布的是一个archetype,而这个archetype并不是打包好就能用的,需要自己在打包好的jar中再修改一些东西,这该怎么办?本文带你解决这些问题。

本文不讨论如何打包jar或者制作archetype了,这些东西网上一大把。至于怎么安装到本地Maven库,百度或者google吧,这些已经很多了。重点说说怎么把jar发布到Maven库。

首先,你需要按照最上方文章中的指示,去申请sonatype账号,并创建issue,然后用你申请的账号登录https://oss.sonatype.org/

之后就是重点了:

1、修改你Maven库中要上传的包的.pom文件,project节点中添加或补全这些内容,这些类容都参考最上方文章中指示来填写(为了不影响Maven库中内容,建议把jar和pom都拷贝到某个地方再做修改):

    <url>https://github.com/yhl452493373/WebModule</url>

    <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>

    <scm>
        <url>https://github.com/yhl452493373/WebModule</url>

        <connection>git@github.com:yhl452493373/WebModule.git</connection>
        <developerConnection>https://github.com/yhl452493373/WebModule</developerConnection>
    </scm>

    <developers>
        <developer>
            <name>YangHuanglin</name>
            <email>yanghuanglin@qq.com</email>
            <url>https://github.com/yhl452493373</url>
        </developer>
    </developers>

2、签名你的jar和pom文件。此过程需要pgp工具,mac直接brew install pgp就行,其他平台自行百度。生成密钥过程略过,最上方文章指示中均有提示。签名命令如下:

gpg --armor --detach-sign  jar文件
gpg --armor --detach-sign  pom文件

3、上传到中央库:登录https://oss.sonatype.org/后,直接参考下图吧:

4、其他步骤:其他步骤请参考https://blog.csdn.net/anumbrella/article/details/78887195中的【四、部署和发布Jar包】的【发布Jar包 】部分

5、如果你是初次发布,记得在自己的issue添加一个comment,告诉他们的工作人员你已经发布了第一版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值