最近自己写了一个关于网关限流的插件,然后想着肯定会有很多兄弟也需要使用到,所以就想着把jar包上传到Maven的中央仓库上让大家可以更方便的使用
现在咱们来看一下这个流程是什么样的呢。
这里有一个小小的坑就是如果你没有域名的话groupId可以写com.github.你的github名或者io.github.你的github名。如果你写域名的话他会让你确认域名是不是你的。大家可以按照我的办法在你的网站做一个简单的转发,转发的地址就是你要上传的项目的github地址。
另外需要注意的是因为人家上班时间是我们的晚上,所以说如果不想等的时间长的话可以晚上操作。
<servers> <server> <id>sonatype-nexus-snapshots</id> <username>Sonatype 账号</username> <password>Sonatype 密码</password> </server> <server> <id>sonatype-nexus-staging</id> <username>Sonatype 账号</username> <password>Sonatype 密码</password> </server> </servers>
在项目的pom文件中增加配置
<name>syj-ratelimit</name> <description>a project about ratelimit</description> <url>http://shiyujun.cn</url><licenses> <license> <name>The ApacheSoftware License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> </license></licenses><scm> <tag>master</tag> <url>https://github.com/shiyujun/syj-ratelimit.git</url> <connection>scm:git:https://github.com/shiyujun/syj-ratelimit.git</connection> <developerConnection>scm:git:https://github.com/shiyujun/syj-ratelimit.git</developerConnection></scm><developers> <developer> <name>ShiYuJun</name> <email>zxservice@shiyujun.cn</email> <organization>xxx</organization> </developer></developers>
<parent> <groupId>org.sonatype.oss</groupId> <artifactId>oss-parent</artifactId> <version>7</version></parent>
gpg --gen-key
在执行命令的时候会让你输入一些信息,按照提示输入就行。记住其中的passphrase就行了。
mvn clean deploy -P sonatype-oss-release -Darguments="gpg.passphrase=刚才让你记住的东西"
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys pub CE2DF6AC
现在大功告成。全世界的开发者都可以在maven中引入你的jar包了