千家信息网

maven如何发布jar到中央仓库

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"maven如何发布jar到中央仓库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"maven如何发布jar到中央仓库"吧!1、下载 gpg
千家信息网最后更新 2026年11月03日maven如何发布jar到中央仓库

本篇内容主要讲解"maven如何发布jar到中央仓库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"maven如何发布jar到中央仓库"吧!

1、下载 gpg4win

2、gpg --full-generate-key 或者 gpg --gen-key 生成秘钥

C:\WINDOWS\system32>gpg --gen-keygpg (GnuPG) 2.0.30; Copyright (C) 2015 Free Software Foundation, Inc.This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Please select what kind of key you want:   (1) RSA and RSA (default)   (2) DSA and Elgamal   (3) DSA (sign only)   (4) RSA (sign only)Your selection? 1  #选择密钥类型(这里我们选择加密算法是RSA、数字签名算法也是RSA)RSA keys may be between 1024 and 4096 bits long.What keysize do you want? (2048) 2048 #设置密钥的比特数Requested keysize is 2048 bitsPlease specify how long the key should be valid.         0 = key does not expire        = key expires in n days      w = key expires in n weeks      m = key expires in n months      y = key expires in n yearsKey is valid for? (0) 0  #设置密钥有效期(永不过期)Key does not expire at allIs this correct? (y/N) y  #确认有效性GnuPG needs to construct a user ID to identify your key.Real name: Ron   #输入姓名Name must be at least 5 characters long  #姓名至少为5个字符Real name: ron.zheng   #输入姓名Email address: ron.zheng@tfschange.com  #输入邮箱地址Comment: tfs #输入备注You selected this USER-ID:    "ron.zheng (tfs) "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o  #选择OKYou need a Passphrase to protect your secret key.  #弹出口令输入界面We need to generate a lot of random bytes. It is a good idea to performsome other action (type on the keyboard, move the mouse, utilize thedisks) during the prime generation; this gives the random numbergenerator a better chance to gain enough entropy.We need to generate a lot of random bytes. It is a good idea to performsome other action (type on the keyboard, move the mouse, utilize thedisks) during the prime generation; this gives the random numbergenerator a better chance to gain enough entropy.gpg: key 0452FE75 marked as ultimately trustedpublic and secret key created and signed.gpg: checking the trustdbgpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust modelgpg: depth: 0  valid:   2  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 2upub   2048R/0452FE75 2019-03-28      Key fingerprint = 65B4 846F 7E63 A32B 34E3  A9FB C99D B8B9 0452 FE75uid       [ultimate] ron.zheng (tfs) sub   2048R/488F27D2 2019-03-28//输入命令查看生成的秘钥gpg --list-secret-keys --keyid-format LONGsec   rsa2048/XXXXXXXXX 2020-09-22 [SC]      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXuid                 [ultimate] fashionbrot (描述) ssb   rsa2048/xoxoxoxoxo 2020-09-22 [E]//然后公钥上传服务器  (XXXXXXXXX)是sec    rsa2048/后面的gpg --keyserver hkp://pool.sks-keyservers.net:11371 --send-keys XXXXXXXXXgpg --keyserver keyserver.ubuntu.com --send-keys XXXXXXXXXgpg --keyserver pgp.mit.edu --send-keys XXXXXXXXXgpg --keyserver keys.gnupg.net --send-keys XXXXXXXXX

maven 配置增加

                                    org.apache.maven.plugins                maven-compiler-plugin                3.7.0                                    1.8                    1.8                    UTF-8                                                        org.apache.maven.plugins                maven-surefire-plugin                                    true                                                        maven-source-plugin                                                            attach-sources                        verify                                                    jar-no-fork                                                                                                    org.apache.maven.plugins                maven-source-plugin                                                            attach-sources                                                    jar                                                                                                    org.apache.maven.plugins                maven-javadoc-plugin                                    com.facebook.thrift:com.facebook.thrift.*                                                                            attach-javadocs                        package                                                    jar                                                                            none                                                                                                    org.apache.maven.plugins                maven-gpg-plugin                1.1                                                            sign-artifacts                        verify                                                    sign                                                                                                        

运行maven 命令

mvn  -Dmaven.test.skip=true verify -Dgpg.passphrase="秘钥密码"

然后target 下会生成一下文件 mvn -Dmaven.test.skip=true verify -Dgpg.passphrase="秘钥密码"

mars-validated-1.0.3.pommars-validated-1.0.3.jarmars-validated-1.0.3.jar.asmars-validated-1.0.3.pom.ascmars-validated-1.0.3-javadoc.jarmars-validated-1.0.3-javadoc.jar.ascmars-validated-1.0.3-sources.jarmars-validated-1.0.3-sources.jar.asc

然后访问https://oss.sonatype.org/ 进行登录

左侧菜单选择 >Staging Upload

1、Upload Mode: 选择 Artifact(s) with a POM2、Select Pom to Upload 选择 mars-validated-1.0.3.pom上传3、Select Artifact(s) to Upload 选择以下7个文件一个一个的添加

mars-validated-1.0.3.jarmars-validated-1.0.3.jar.asmars-validated-1.0.3.pom.ascmars-validated-1.0.3-javadoc.jarmars-validated-1.0.3-javadoc.jar.ascmars-validated-1.0.3-sources.jarmars-validated-1.0.3-sources.jar.asc

4、 Upload Artifact(s) 上传

然后进入发布页面左侧 -》Staging Repositories

1、先刷新然后选择你上传的jar (比较慢多等会)直到出现 Release 按钮,才算是jar包发布成功。如果没有出现,则表示jar签名出现错误。最后选中jar Release 发布即可

发布成功后1~2天才能在中央仓库看到。1天后就可以下载到

到此,相信大家对"maven如何发布jar到中央仓库"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

选择 输入 中央 仓库 姓名 密钥 生成 有效 成功 内容 命令 密码 文件 算法 学习 实用 更深 公钥 兴趣 口令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司起名 互联网科技的 互联网科技上市公司 沃里互联网科技 广西互联网科技公司 广州紫鲸互联网科技 互联网 新科技 福州新华互联网科技学校 知乎 广州恒生互联网科技有限 荆州市昕露互联网络科技有限公司 互联网科技创新的路径 卓翼科技产业互联网合作 工业互联网展湾科技股份有限公司 互联网时代的科技公司 沐思想互联网科技有限公司 南通创西澳互联网科技有限公司 互联网领先科技宣传片 马化腾互联网科技教学 互联网科技自媒体灵感 现代科技的标志之一的互联网 河南云网互联网络科技有限公司 成都狮子座互联网科技 北京大学互联网科技怎么样 荆州市昕露互联网络科技有限公司 中国科技创新与世界互联网大会 江苏苏星互联网科技有限公司 广州富喜互联网络科技 第三届互联网大会安防黑科技 保山浩联互联网科技有限公司 互联网科技大佬云集
0