Taurus.MVC-Java 版本打包上傳到Maven中央倉庫(詳細過程):1、JIRA賬號註冊
Taurus.MVC-Java 版本打包上傳到Maven中央倉庫(詳細過程):2、PGP下載安裝與金鑰生成釋出
Taurus.MVC-Java 版本打包上傳到Maven中央倉庫(詳細過程):3、Maven獨立外掛安裝與settings.xml設定
Taurus.MVC-Java 版本打包上傳到Maven中央倉庫(詳細過程):4、Maven專案轉換與pom.xml設定
Taurus.MVC-Java 版本打包上傳到Maven中央倉庫(詳細過程):5、Maven版本釋出與後續版本更新
Taurus.MVC-Java 開源地址:https://github.com/cyq1162/Taurus.MVC-java
本篇講述如何將一個框架打包上傳到中央倉庫。
經過九九八十一難,終於成功打包上傳,特此記錄與分享。
如果無法順利,遇到問題,建議多參考官網指南。
如果專案是maven專案,可以忽略此步。
如果是普通專案,可以直接轉換成maven專案:
專案右鍵:Configure-》Convert to Maven Project:
填寫要釋出的框架的相關資訊:
點選Finish即完成專案轉換。
如果涉及到直接參照外部jar包,可以有兩種方式解決處理,都是在pom.xml 新增設定:
<dependency>
<groupId>自己取名</groupId>
<artifactId>自己取名</artifactId>
<version>1</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/main/resources/lib/需要載入的.jar</systemPath>
</dependency>
<compilerArguments> <extdirs>lib</extdirs> </compilerArguments> </configuration>
如圖:
對於要提交到中央倉庫的專案,需要補充一些額外的資訊:
1、專案地址:url 2、開源協定:<licenses> 3、Git地址:<scm> 4、作者資訊:<developers>
自行對照專案,調整修改,範例完整設定如下:
<modelVersion>4.0.0</modelVersion> <groupId>com.cyqdata</groupId> <artifactId>taurus-mvc</artifactId> <version>3.0.1-SNAPSHOT</version> <name>TaurusMVC</name> <description>Taurus.mvc-java is a high-performance mvc and webapi framework for java web</description> <url>https://github.com/cyq1162/Taurus.MVC-java</url> <licenses> <!-- 開源協定 --> <license> <name>Apache License 2.0</name> <url>https://opensource.org/licenses/Apache-2.0</url> </license> </licenses> <scm> <!-- scm 資訊 --> <url>https://github.com/cyq1162/Taurus.MVC-java</url> <connection>https://github.com/cyq1162/Taurus.MVC-java.git</connection> </scm> <developers> <!-- 開發者資訊 --> <developer> <id>cyq1162</id> <name>chenyuqiang</name> <url>https://www.cnblogs.com/cyq1162</url> <email>272657997@qq.com</email> <roles> <role>Developer</role> </roles> <organization>com.cyqdata</organization> <timezone>+8</timezone> </developer> </developers>
開源協定的名稱和地址,可以在這裡選:https://opensource.org/licenses/
新增釋出到快照的版本地址:
<distributionManagement> <snapshotRepository> <id>ossrh</id> <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement>
節點新增位置:
外掛的新增節點,所需一共4個,第一個是預設就有的:
<plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.7</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.9.1</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestFile>src/META-INF/MANIFEST.MF</manifestFile> </archive> </configuration> </plugin>
文章至此,即完成了上傳到的Jar包釋出到中央倉庫的所有設定。
一切就緒,下一篇,介紹執行釋出上傳。
版權宣告:本文原創發表於 部落格園,作者為 路過秋天 本文歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則視為侵權。 |
個人微信公眾號 |
創業QQ群:617713515 |
Donation(掃碼支援作者):支付寶: |
Donation(掃碼支援作者):微信: |