上传自己的jar包到Maven中央仓库是一个开发者在构建和发布Java项目时必经的过程。以下是完整的攻略,包含了上传Jar包的所有必要步骤。
准备工作
在上传Jar包之前,你需要完成以下准备工作:
-
Maven账号:首先你需要在 Maven官网 上注册一个账号。提示:在必要的时候需要提交 JIRA ticket 来申请一些权限。
-
安装 GnuPG:用于生成 GPG签名。在 MacOS 或者 Linux 中你可以通过查看是否存在 GPG 的方法来判断它是否已经存在。如果未安装 GnuPG,则可以通过
brew install gnupg
命令来进行安装。 -
安装 Maven:在 Mac 或 Linux 中,在命令行终端中输入
mvn -v
来检查你的 Maven 是否已经安装。如果你未安装,则可以在官方网站中下载并进行安装。
开始上传 Jar 包
- 部署 GPG 签名:使用 Maven 命令行工具在命令行终端中输入以下命令来部署 GPG 签名:
gpg --gen-key
一旦生成 GPG 密钥,你需要将其导出到公共服务器上。你需要将公共密钥上传到公共的密钥服务器,以便其它用户可以验证你的发布物:
sudo apt-get update
sudo apt-get install gnupg2
gpg --keyserver hkp://keyserver.ubuntu.com --send-keys 12345678
替换 "12345678" 为你的 GPG 密钥 ID。
- 部署构建到 Maven Central Repository :进入新的命令行窗口,使用 Maven 命令行工具来构建你的项目:
mvn deploy
这个过程会生成一个发布物,并且会部署到 Maven 仓库。
示例
以下是两个上传 Jar 包到 Maven 中央仓库的示例:
示例1:
假设你的 Maven 组的ID是com.example,你将要上传-groupid com.example,artifactid为my-library的Jar包。
- 在 pom.xml 文件中,设置相关信息:
<repositories>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</repositories>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.8</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
</plugins>
</build>
在命令行中执行以下命令:
$ mvn clean deploy -Dmaven.test.skip=true
示例2:
假定你的jar包的名称为cool-library-{VERSION}.jar,{VERSION} 是版本号的占位符。你将要上传的 Maven groupId 是 cool.com 和 artifactId 是 cool-library。
- 在 pom.xml 中,设置相关信息:
<modelVersion>4.0.0</modelVersion>
<groupId>cool.com</groupId>
<artifactId>cool-library</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<distributionManagement>
<repository>
<id>central</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
- 运行 Maven 构建:
mvn deploy
以上就是上传自己的Jar包到Maven中央仓库的快速操作方法的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:上传自己的jar包到maven中央仓库的快速操作方法 - Python技术站