總體上來(lái)講可以分為三步驟:
- 創(chuàng)建工單
- 構(gòu)建上傳項(xiàng)目源文件蒲凶,發(fā)布上傳的資源到maven中央倉(cāng)庫(kù)
- 在中央倉(cāng)庫(kù)搜索上傳的文件
創(chuàng)建工單
登錄 mavenrepository 官網(wǎng) https://issues.sonatype.org/
若沒(méi)有賬號(hào)需要注冊(cè),注冊(cè)以后記錄用戶名與密碼,之后會(huì)用到叔汁、
-
登錄系統(tǒng)以后按照以下步驟操作:
step1:點(diǎn)擊create庭惜,點(diǎn)擊后出現(xiàn)一下彈出頁(yè)面
step2:Project選擇Community Support - Open Source Project Repository Hosting (OSSRH)这揣,Issue TypeRequired 選擇New Project
step3: 填寫(xiě)groupId(最好寫(xiě)為com.github.項(xiàng)目名稱的形式,不然不容易通過(guò)審核)
step4:填寫(xiě)Project URL (如果代碼托管在給github上的話怀吻,寫(xiě)項(xiàng)目地址)
step5:填寫(xiě)SCM url(填寫(xiě)項(xiàng)目的github倉(cāng)庫(kù)地址)
step6 :點(diǎn)擊右下方 Create瞬浓,完成創(chuàng)建
創(chuàng)建完成后,工單狀態(tài)為open蓬坡,需要管理員審核猿棉,審核通過(guò)后的狀態(tài)為Resolved,狀態(tài)為Resolved后才能上傳組件到maven倉(cāng)庫(kù)
整理項(xiàng)目以及maven配置
- 配置項(xiàng)目所使用的maven的settings.xml屑咳,由于IDE可以創(chuàng)建自己的settings.xml,因此自己使用那個(gè)settings.xml配置哪一個(gè)萨赁,配置方式如下:
<server>
<id>sonatype-nexus-snapshots</id>
<username>第一步中的用戶名</username>
<password>第一步中使用的密碼</password>
</server>
<server>
<id>sonatype-nexus-staging</id>
<username>第一步中的用戶名</username>
<password>第一步中使用的密碼</password>
</server>
- 配置項(xiàng)目pom,配置方式如下:
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>6</version>
</parent>
<!-- 添加licenses -->
<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 -->
<scm>
<url> https://github.com/crazyxxl/jwt</url>
<connection>https://github.com/crazyxxl/jwt.git</connection>
<developerConnection>https://github.com/crazyxxl/jwt</developerConnection>
</scm>
<!-- 添加開(kāi)發(fā)者 -->
<developers>
<developer>
<name>crazyxxl</name>
<email>*******@qq.com</email>
</developer>
</developers>
<!-- 添加打包加密插件gpg -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 安裝gpg(linux下面自帶該工具兆龙,window下自行安裝)
gpg --gen-key
此過(guò)程需要輸入用戶名以及密碼杖爽,牢記密碼敲董,后面上傳的時(shí)候需要輸入
- 上傳
mvn clean deploy -P sonatype-oss-release
在此過(guò)程會(huì)要求輸入上一步中輸入的密碼,之后會(huì)出現(xiàn)一堆的uploading 慰安,顯示successful上傳完成
-
發(fā)布
step1:登錄https://oss.sonatype.org/#stagingRepositories
step2:找到自己上傳的項(xiàng)目
step3: 點(diǎn)擊Release
- 審核通過(guò)以后腋寨,會(huì)受到一封郵件
Central sync is activated for com.github.crazyxxl. After you successfully release, your component will be published to Central, typically within 10 minutes, though updates to search.maven.org can take up to two hours.
簡(jiǎn)單意思就是說(shuō),在10 分鐘左右化焕,就可以在maven主倉(cāng)搜索到你的組件了
搜索組件
- 轉(zhuǎn)至:http://search.maven.org/
- 按照groupId或這artifictId搜索
- 結(jié)束
外加自己寫(xiě)的一個(gè)關(guān)于javaWeb Token的小組件萄窜,maven引用
<dependency>
<groupId>com.github.crazyxxl</groupId>
<artifactId>spring-boot-start-demo-jwt</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
項(xiàng)目地址為:https://github.com/crazyxxl/jwt 歡迎使用