一般情况下,我们将自己的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,告诉他们的工作人员你已经发布了第一版