上传自己的依赖到maven仓库 -- 保姆级复盘

上传自己的依赖到maven仓库 -- 保姆级复盘

  • 1、准备工作
    • 1.1、安装Git
    • 1.2、将需要上传的代码先上传到Gitee中
      • 1.2.1、上传步骤
      • 1.2.2、如果出现以下错误(主要原因是gitee中README.md文件和本地不一致,或者不在本地代码目录中)
  • 2、sonatype注册登录,并发布issue
  • 3 、等待管理员回复
  • 4、安装gpg,用来创建公钥和私钥
    • 1、软件获取
    • 2、打开安装好的软件,按照以下步骤创建
    • 3、打开powershell,上传密钥id,上传到服务器
    • 4、修改你上传代码的pom文件和setting.xml
      • 1、修改pom文件
      • 2、修改setting.xml
        • 1、找到你的setting.xml文件位置
        • 2、打开setting.xml
      • 3、以下部分不需要修改,但有一部分需要注意
    • 5、打开下面的链接

1、准备工作

1.1、安装Git

回顾此前的安装教程:https://blog.csdn.net/qq_52495761/article/details/135400783

1.2、将需要上传的代码先上传到Gitee中

1.2.1、上传步骤

1、在Gitee中创建一个空仓库
在这里插入图片描述
2、找到你需要上传的代码的根目录,点击鼠标右键找到Git Bash Here
在这里插入图片描述
3、进入命令Git Bash Here界面
在这里插入图片描述
4、具体上传步骤Bash如下:

1|git init2|git remote add origin 你所创建的仓库地址

你所创建的仓库地址
在这里插入图片描述

3|git pull origin master4|git add .5|git commit -m "描述"6|git push origin master

正常通过以上的步骤再打开Gitee,刷新一下就能看见你所提交的代码

如果你需要将已经上传的,但是又修改过的再次上传,只需要执行4,5,6即可

1.2.2、如果出现以下错误(主要原因是gitee中README.md文件和本地不一致,或者不在本地代码目录中)

在这里插入图片描述
解决
1、如果有README.md,先删除,执行以下命令

git pull --rebase origin master

2、sonatype注册登录,并发布issue

https://issues.sonatype.org/secure/Dashboard.jspa
到这个网站注册登录,保存好你的用户名和密码,在后面发布jar包有用。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3 、等待管理员回复

在这里插入图片描述
当回复以下内容,说明即可使用了
在这里插入图片描述
在这里插入图片描述

4、安装gpg,用来创建公钥和私钥

1、软件获取

1、下载地址:https://www.gpg4win.org/download.html
2、若觉得下载慢可在此处获取:
链接:https://pan.baidu.com/s/1HTRpilCSZCaX3K0T746PXg?pwd=kdom
提取码:kdom

2、打开安装好的软件,按照以下步骤创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、打开powershell,上传密钥id,上传到服务器

//上传
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 你自己的密钥(去重空格)

在这里插入图片描述

//检验
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 你自己的密钥(去重空格)

在这里插入图片描述

4、修改你上传代码的pom文件和setting.xml

1、修改pom文件

这些信息要与你当时发布问题填的要一样
在这里插入图片描述

<!--gav信息--><name>自定义名</name><groupId>你自己的</groupId><artifactId>你自己的</artifactId><version>0.0.1-SNAPSHOT</version><description>描述</description><properties><serverId>ossrh</serverId><!-- 服务id 也就是setting.xml中的servers.server.id --><java.version>1.8</java.version><projectUrl>你自己的</projectUrl></properties><!--填入开发者信息,姓名、邮箱、项目地址--><developers><developer><name></name><email></email><url>${projectUrl}</url></developer></developers>

2、修改setting.xml

1、找到你的setting.xml文件位置

在这里插入图片描述

2、打开setting.xml

在这里插入图片描述

<servers><server><id>ossrh</id><username>你自己的</username><password>你自己的</password></server></servers>

在这里插入图片描述

<profile><id>ossrh</id><activation><activeByDefault>true</activeByDefault></activation><properties><gpg.executable>gpg</gpg.executable><gpg.passphrase>你自己的</gpg.passphrase><gpg.homedir>${user.home}/gnupg</gpg.homedir><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile>

3、以下部分不需要修改,但有一部分需要注意

 <!--以下部分内容不需要修改,直接复制咱贴即可--><url>${projectUrl}</url><licenses><license><name>The Apache Software License, Version 2.0</name><url>http://www.apache.org/licenses/LICENSE-2.0.txt</url><distribution>repo,manual</distribution></license></licenses><scm><!-- 采用projectUrl变量代替这个值,方便给重复利用这个配置,也就是上面的标签替换一下值就行 --><connection>${projectUrl}</connection><developerConnection>${projectUrl}</developerConnection><url>${projectUrl}</url></scm><distributionManagement><snapshotRepository><!--这个id和settings.xml中servers.server.id要相同,因为上传jar需要登录才有权限--><id>${serverId}</id><name>OSS Snapshots Repository</name><url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url></snapshotRepository><repository><!--这个id和settings.xml中servers.server.id要相同,因为上传jar需要登录才有权限--><id>${serverId}</id><name>OSS Staging Repository</name><url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url></repository></distributionManagement><build><plugins><!-- 编译插件,设置源码以及编译的jdk版本 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></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><!-- Javadoc 文档生成插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><version>2.9.1</version><configuration><!-- 忽略生成文档中的错误 --><additionalparam>-Xdoclint:none</additionalparam><aggregate>true</aggregate><charset>UTF-8</charset><!-- utf-8读取文件 --><encoding>UTF-8</encoding><!-- utf-8进行编码代码 --><docencoding>UTF-8</docencoding><!-- utf-8进行编码文档 --></configuration><executions><execution><id>attach-javadocs</id><goals><goal>jar</goal></goals></execution></executions></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.sonatype.plugins</groupId><artifactId>nexus-staging-maven-plugin</artifactId><version>1.6.7</version><extensions>true</extensions><configuration><serverId>${serverId}</serverId><nexusUrl>https://s01.oss.sonatype.org/</nexusUrl><autoReleaseAfterClose>false</autoReleaseAfterClose></configuration></plugin></plugins></build>

注意部分:

            <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>

配置完这些下一步是在idea中maven下点击deploy

**1、若点击部署时没有报错,而是直接显示下图内容,则不用看注意部分直接跳过:**
在这里插入图片描述
打包时可能会弹出让你输入密码(填的在setting.xml中配置的)
在这里插入图片描述

**2、若点击部署时报以下错误:**
在这里插入图片描述
**解决方法:**
1、可以将以下部分删除

            <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>

2、或者将上面的部分替换成以下内容:

 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-gpg-plugin</artifactId><version>1.5</version><configuration><skip>true</skip></configuration></plugin>

**两种方法选其一即可**

5、打开下面的链接

https://s01.oss.sonatype.org/#welcome
登陆(账号密码是sonatype平台注册的)
在这里插入图片描述
在这里插入图片描述**能看到这些就是可以了,直接将依赖引到,你所需要的pom文件即可使用**
在这里插入图片描述

以上只是上传到自己的私服务仓库中,并未发布,个人学习以上足够带来便利,也能给别人,也不一定需要发布。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/323404.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go语言中的HTTP头信息处理

在Web开发中&#xff0c;HTTP头信息扮演着至关重要的角色。它们提供了关于HTTP请求和响应的元数据&#xff0c;如内容类型、缓存控制、认证信息等。Go语言&#xff0c;作为一种高效且强大的编程语言&#xff0c;提供了丰富的标准库来处理HTTP头信息。 首先&#xff0c;我们需要…

两整数之和 -- 位运算

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 本题链接 力扣&#xff08;LeetCode&#xff09; 输入描述 输入两个要相加的数&#xff0c;a和b 输出描述 返回a和b的和&#xff0c;这里其实直接return ab; 直接就过了&#xff0c;但是人题目要求还是给点面子~ 算法…

Android开发,jni,ndk开发,调用fmod音频库,音效引擎库

文章目录 Android开发&#xff0c;jni&#xff0c;ndk开发&#xff0c;调用fmod音频库&#xff0c;音效引擎库1.fmod介绍2.cmake3.C代码实践 Android开发&#xff0c;jni&#xff0c;ndk开发&#xff0c;调用fmod音频库&#xff0c;音效引擎库 1.fmod介绍 https://www.fmod.c…

zabbix监控系统

生产环境中&#xff0c;我们为了实现地域容灾&#xff0c;我们会把服务器放在不同的地域&#xff0c;如果一台zabbix server去监控的话&#xff0c;延迟会高&#xff0c;因为中国的网络由很多运营商在经营&#xff0c;包括联通&#xff0c;移动&#xff0c;电信&#xff0c;教育…

stable diffusion 人物高级提示词(四)朝向、画面范围、远近、焦距、机位、拍摄角度

一、朝向 英文中文front view正面Profile view / from side侧面half-front view半正面Back view背面(quarter front view:1.5)四分之一正面 prompt/英文中文翻译looking at the camera看向镜头facing the camera面对镜头turned towards the camera转向镜头looking away from …

启动 Mac 时显示闪烁的问号

启动 Mac 时显示闪烁的问号 如果启动时在 Mac 屏幕上看到闪烁的问号&#xff0c;这意味着你的 Mac 无法找到自身的系统软件。 如果 Mac 启动时出现闪烁的问号且无法继续启动&#xff0c;请尝试以下步骤。 1.通过按住其电源按钮几秒钟来关闭 Mac。 2.按一下电源按钮&#xf…

Chromedriver 下载和安装指南

1. 确定Chrome浏览器版本 首先&#xff0c;在谷歌浏览器中找到当前版本信息。 打开“设置”&#xff0c;点击“关于谷歌”即可看到版本号。确保后续下载的Chromedriver版本与Chrome浏览器版本一致。或者直接跳转网页地址&#xff1a;chrome://settings/help 2. 下载Chromedri…

Unity 打包AB 场景烘培信息丢失

场景打包成 AB 资源的时候&#xff0c;Unity 不会打包一些自带相关的资源 解决办法&#xff1a;在 Project settings > Graphics下设置&#xff08;Automatic 修改成 Custom&#xff09;

亚马逊店铺遇到账号申诉模版分享

1.表达诚意&#xff0c;先认错再说&#xff1a;我知道&#xff0c;最近我们在Amazon.com上作为卖家的表现已经低于亚马逊和我们自己的质量标准。 2.清楚分明的格式&#xff1a;我们库存管理的混乱导致了延迟发货&#xff0c;更糟糕的是&#xff0c;物品无法使用。当延迟发货和…

Python之基本数据类型

目录 一、基本数据类型总结 二、基本数据类型 Number&#xff08;数字&#xff09; String&#xff08;字符串&#xff09; Bool&#xff08;布尔类型&#xff09; List&#xff08;列表&#xff09; Tuple&#xff08;元组&#xff09; Set&#xff08;集合&#xff09…

[C#]使用onnxruntime部署yolov8-onnx印章检测

【官方框架地址】 https://github.com/ultralytics/ultralytics.git 【算法介绍】 YOLOv8是目标检测领域中的一种先进算法&#xff0c;它是YOLO&#xff08;You Only Look Once&#xff09;系列算法的最新发展。YOLO算法以其高效和实时的性能而著名&#xff0c;而YOLOv8则进一…

HarmoryOS Ability页面的生命周期

接入穿山甲SDK app示例&#xff1a; android 数独小游戏 经典数独休闲益智 广告接入示例: Android 个人开发者如何接入广告SDK&#xff0c;实现app流量变现 Ability页面的生命周期 学习前端&#xff0c;第一步最重要的是要理解&#xff0c;页面启动和不同场景下的生命周期的…