当前位置: 首页 > 后端技术 > Java

发布jar包到maven中央仓库

时间:2023-04-01 13:56:03 Java

配置环境,安装java环境链接:https://pan.baidu.com/s/1o-wFA-m33JQs-sQJ-DgRaQ提取码:ux7j下载到服务器解压到指定位置$mkdir/usr/java$tarxzfjdk-8u301-linux-x64.tar.gz-C/usr/java$vim/etc/profile写入如下内容exportJAVA_HOME=/usr/java/jdk1.8.0_301exportCLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexportPATH=$JAVA_HOME/bin:$PATH保存退出执行source/etc/profile即可使配置文件生效。验证安装是否成功$java-versionjavaversion"1.8.0_301"Java(TM)SERuntimeEnvironment(build1.8.0_301-b09)JavaHotSpot(TM)64-BitServerVM(build25.301-b09,mixedmode)看到这就说明安装成功了。安装maven$mkdir/usr/mvn$cd/usr/mvn$wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8。1-bin.tar.gz$tar-zxvfapache-maven-3.8.1-bin.tar.gz$vim/etc/profile写入以下内容exportMAVEN_HOME=/usr/mvn/apache-maven-3.8.1exportPATH=$PATH:$MAVEN_HOME/bin保存退出执行source/etc/profile使配置文件生效。验证安装是否成功$mvn-versionMavenhome:/usr/mvn/apache-maven-3.8.1Javaversion:1.8.0_301,vendor:OracleCorporation,runtime:/usr/java/jdk1.8.0_301/jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:“linux”,版本:“4.18.0-240.10.1.el8_3.x86_64”,架构:“amd64”,系列:“unix”其他工具$yuminstallgitgpg-y如果已经安装,可以跳过这一步注册sonatype账号,点击注册新账号。登录后新建一个issue,按要求填写,主要是一个GroupId。如果你的代码托管在Github上,写GroupId的时候不能写com.github.xxx。我从io开始。详情这里创建完后会跳转到这个链接https://issues.sonatype.org/browse/OSSRH-xxxx。当你看到这个链接的时候,你需要在你的Github上创建一个仓库来证明你是这个Github的拥有者,仓库的名字是链接中的OSSRH-xxxx。创建的仓库链接是https://github.com/yourgithubname/OSSRH-xxxx,然后在帖子下面留言告诉管理员你已经创建了一个仓库,名字叫OSSRH-xxxx,这样就省得他问你了证明你是这个账号的主人,提高效率。管理员回复后,就可以上传jar包了。以下是管理员的回复,看到这个就说明已经完成了。io.github.xxx已经准备好,现在用户youname可以:发布快照并发布工件到s01.oss.sonatype.org查看我们官方指南的这一部分以获取部署说明:https://central.sonatype.org/publish/publish-guide/#deployment根据您的构建配置,您的第一个组件可能会在成功部署后自动发布。如果发生这种情况,您将在该票证上看到一条评论,确认您的工件已同步到MavenCentral。如果你在一两个小时内没有看到这条评论,你可以按照我们指南的这一部分中的步骤操作:https://central.sonatype.org/publish/release/######作为一部分为了提高开源供应链的安全性和质量状况,我们计划尽快启用额外的依赖项扫描以获取安全警报。由于您已经在Github中托管了您的源代码,因此您今天可以通过启用SonatypeLift.SonatypeL获得这些见解ift在公共存储库上永远免费!Lift在代码审查期间告诉您有关开源漏洞的信息,并超越开源扫描您的代码以查找代码质量和安全问题,在您的拉取请求中提供反馈。更多信息可以在https://links.sonatype.com找到/products/lift/github-integration######发布之前的准备修改pom文件io.github.xxxxxxxx1.0.0xxxxxxxxxxxxossrhhttps://s01.oss.sonatype.org/content/repositories/snapshotsossrhhttps://s01.oss.sonatype.org/service/local/staging/deploy/行家2/org.apache.maven.pluginsmaven-compiler-plugin3.11.81.8org.apache.maven.pluginsmaven-source-plugin2.2.1package<目标>罐子-no-forkorg.apache.maven.pluginsmaven-javadoc-plugin2.9.1-Xdoclint:nonepackagejarorg.apache.maven.pluginsmaven-gpg-plugin1.5sign-artifacts验证signMITLicensehttps://github.com/xxx/xxx/xxxxxx/master/LICENSErepo,manual<开发人员><开发者>xxxxxxxxxxxscm:git:https://github.com/xxx/xxxx.git/url>0.0.1只需要修改与自己相关的内容即可,在文中用xxxx表示。其他不需要修改GroupId,必须和应用保持一致。上传gpg密钥$gpggenerate-key#按照提示输入用户名和邮箱,最后输入密码。请记住此密码将用于将公钥发送到PGP密钥服务器$gpg--keyserverhkp://keyserver.ubuntu.com:11371--send-keys6107DF0A8EE6A62EABFDD12914F722543E7D2C1E返回结果gpg:上传密钥'14F722543E7D2C1E'到hkp://keyserver.ubuntu.com:11371验证是否上传成功$gpg--keyserverhkp://keyserver.ubuntu.com:11371--recv-keys6107DF0A8EE6A62EABFDD12914F722543E7D2C1E返回结果gpg:key14F722543E7D2C1E:"houbb”未更改的gpg:已处理的总数数量:1gpg:不变:1setting.xmlossrhsonatype账号sonatype密码ossrhtruegpg2gpg的passwordofthepublickey注意确定mvn使用的setting.xml在哪里,一般在mvn主目录下的co用户目录下的nf文件夹和.m2文件夹上传程序。在项目根目录执行$mvncleandeploy。片刻之后,将出现一个窗口。输入gpg密码,看到这个就说明上传成功了。上传成功后登录https://s01.oss.sonatype.org/,账号为一开始注册的sonatype账号。登录后点击StagingRepositories可以看到这个页面,选择记录点击close,成功后点击Release。至此,您就完成了。稍等片刻,可以在这里看到上传的包。例如GroupId为io.github.xxxartifactId,toolversion为1.0.0,查看地址为https://repo.maven.apache。org/maven2/io/github/xxx/tool/1.0.0如果能找到上面的链接,说明已经可以在项目中使用了。同步到中央仓库的时间不确定。发布成功后,去帖子里回复,告诉管理员发布成功。我遇到的问题在执行mvndeploy的时候总是返回401错误。我尝试了各种方法都无法解决。我刚刚重新注册了一个帐户。我不知道为什么。仓库地址变了。网上大部分文章都是老的,新的是这样的快照ossrhhttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/官方文档有最新的配置信息。遇到问题后,应该先查看官方文档。centos发布时报错Failedtoexecutegoalorg.apache.maven.plugins:maven-gpg-plugin:1.6:sign解决办法