自定义jar项目上传到Maven中央仓库/maven仓库/阿里云效仓库

news2025/2/28 11:37:04

1.前言

如何把自己的项目Jar或者Starter上传到Maven中央仓库中。

2.https://issues.sonatype.org/注册账号

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

3.注册成功 登录新建项目

在这里插入图片描述
在这里插入图片描述
摘要随意填写
在这里插入图片描述

重点来了
groupId 如果有自己域名的就自己域名com.xxx
如果用的gitee那么填写com.gitee.自己gitee的用户名
projectUrl:仓库地址
scmurl:仓库https

在这里插入图片描述
填写完毕点击新建

4.看注释,验证个人仓库和修改错误信息

在这里插入图片描述

这里需要去刚刚配置的gitee上面新建公开仓库 新建一个名称他告诉你的仓库 验证是个人的账号
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
也根据错误信息 改正其他错误 比如我这个 开始填写的groupId不对

5. 新建个人仓库完毕之后回复审核管理员

在这里插入图片描述

在这里插入图片描述
等5-10分钟会来审核
在这里插入图片描述

值得注意的是 这个一步如果没通过你的账号是登录不上去https://s01.oss.sonatype.org/
下面这个错误 如果你没输错刚刚注册的账号密码  登录不上去 因为没审核通过 大坑=====

在这里插入图片描述

6.下载安装Gpg4Win

官网:https://www.gpg4win.org/下载慢
我自己的csdn下载地址:https://download.csdn.net/download/qq_42264638/87699270下载快

7.安装完成生成密匙

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

8.上传密钥

在这里插入图片描述

9.配置本地maven的settings文件

配置servers

  <servers>
	<server>
      	<id>ossrh</id>
      	<username>第一步注册的账号issues.sonatype.org账号</username>
      	<password>第一步注册的密码issues.sonatype.org密码</password>
	</server>
</servers>

配置profiles

<profiles>
<profile>
      <id>ossrh</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <gpg.executable>这里填你安装的GnuPG位置D:\app\GnuPG\bin\gpg.exe</gpg.executable>
        <gpg.passphrase>刚才你生成密钥时输入的密码</gpg.passphrase>
        <gpg.homedir>这里填你秘钥在磁盘上的位置C:\Users\xql15\AppData\Roaming\gnupg</gpg.homedir>
	  </properties>
</profile>
</profiles>

10.配置上传项目的pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.gitee.xu_qing_lei</groupId>
    <name>utils</name>
    <artifactId>utils</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>
    <description>init</description>


    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <!--开源协议-->
    <licenses>
        <license>
            <name>Apache License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
            <comments>A business-friendly OSS license</comments>
        </license>
    </licenses>

    <!--项目地址-->
    <url>https://gitee.com/xu_qing_lei/utils</url>

    <!--开发者信息-->
    <developers>
        <developer>
            <id>utils</id>
            <name>utils</name>
            <email>2606482590@qq.com</email>
            <roles>
                <role>Developer</role>
            </roles>
            <timezone>+8</timezone>
        </developer>
    </developers>


    <!--项目在github或其它托管平台的地址-->
    <scm>
        <connection>https://gitee.com/xu_qing_lei/utils.git</connection>
        <developerConnection>scm:git:ssh://git@gitee.com:xu_qing_lei/utils.git</developerConnection>
        <url>https://gitee.com/xu_qing_lei/utils/tree/master</url>
    </scm>


    <dependencies>

        <!--mybatis启动器-->
        <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
            <version>2.0.6.RELEASE</version>
        </dependency>

        <!--引入lombok相关jar-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <scope>provided</scope>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.10</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.6</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <scope>provided</scope>
            <version>2.11.4</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.62</version>
        </dependency>

        <dependency>
            <groupId>com.github.tobato</groupId>
            <artifactId>fastdfs-client</artifactId>
            <version>1.27.2</version>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>


    <build>
        <plugins>
            <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>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.9.1</version>
                <configuration>
                    <additionalJOptions>
                        <additionalJOption>-Xdoclint:none</additionalJOption>
                    </additionalJOptions>
                </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>
        </plugins>
    </build>





    <distributionManagement>
        <snapshotRepository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
        <repository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
        </repository>
    </distributionManagement>

</project>

在这里插入图片描述
这个地方填写自己的项目信息
在这里插入图片描述
项目地址和开发者信息 修改成自己的信息
在这里插入图片描述
项目的scm地址修改成自己的仓库地址

<build>
        <plugins>
            <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>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.9.1</version>
                <configuration>
                    <additionalJOptions>
                        <additionalJOption>-Xdoclint:none</additionalJOption>
                    </additionalJOptions>
                </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>
        </plugins>
    </build>

build直接copy即可
也可以自己参考官网配置
https://maven.apache.org/guides/mini/guide-configuring-plugins.html

在这里插入图片描述

10.打包 上传deploy

在这里插入图片描述

mvn clean compile package deploy

执行完成会弹窗 输入第一次生成密匙的密码
在这里插入图片描述
查看控制台出现BUILD SUCCESS
在这里插入图片描述

11.登录https://s01.oss.sonatype.org

登录入口:https://s01.oss.sonatype.org在这里插入图片描述

账号密码同第一步注册的issues.sonatype.org
在这里插入图片描述

第一步点击左侧的:Staging Repositories
在这里插入图片描述

第二步:勾选
在这里插入图片描述
第三步点击Close

在这里插入图片描述

第四步填写弹窗信息随意填写
第五步可以查看是否成功报错信息点击
在这里插入图片描述
如果没有报错信息更好 有则根据报错信息 修改pom文件
Drop当前文件 重新上传即可 deploy
第六步:发现如果无报错Release会可以点击
在这里插入图片描述
在这里插入图片描述
点击确定Confirm

12.我们去仓库搜一下我们上传的jar有可能有延迟

在这里插入图片描述
https://developer.aliyun.com/mvn/search
也可以在阿里云效搜索
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ASEMI代理AD8603AUJZ-REEL7原装ADI车规级AD8603AUJZ-REEL7

编辑&#xff1a;ll ASEMI代理AD8603AUJZ-REEL7原装ADI车规级AD8603AUJZ-REEL7 型号&#xff1a;AD8603AUJZ-REEL7 品牌&#xff1a;ADI /亚德诺 封装&#xff1a;SOT-23-5 批号&#xff1a;2023 安装类型&#xff1a;表面贴装型 引脚数量&#xff1a;5 类型&#xff1…

WOT全球技术创新大会2023整装待发,一起去见证科技的力量

从2012年开始&#xff0c;51CTO已经连续11年、累计奉献了19场WOT全球技术创新大会。 11年时间&#xff0c;有的技术如神话般崛起又泡沫般消失&#xff1b;有的技术历经时光磨砺而愈发彰显价值&#xff1b;有的技术充满争议而争议还在继续。 为什么我们会持续策划、举办WOT&am…

Pyspark_用户画像项目_1(数据通过Sqoop导入到Hive中)

Pyspark 注&#xff1a;大家觉得博客好的话&#xff0c;别忘了点赞收藏呀&#xff0c;本人每周都会更新关于人工智能和大数据相关的内容&#xff0c;内容多为原创&#xff0c;Python Java Scala SQL 代码&#xff0c;CV NLP 推荐系统等&#xff0c;Spark Flink Kafka Hbase Hi…

bdydns.com是什么网站?

bdydns.com是网站域名接入百度云CDN后&#xff0c;域名CNAME解析的记录值。网站接入百度云CDN&#xff0c;需要添加CNAME域名解析&#xff0c;例如新手站长网接入百度CDN后&#xff0c;域名CNAME解析到百度CDN地址&#xff1a;www.xinshouzhanzhang.com.a.bdydns.com&#xff0…

DQN算法详解

DQN算法详解 一.概述 强化学习算法可以分为三大类&#xff1a;value based, policy based 和 actor critic。常见的是以DQN为代表的value based算法&#xff0c;这种算法中只有一个值函数网络&#xff0c;没有policy网络&#xff0c;以及以DDPG,TRPO为代表的actor-critic算法…

两层神经网络的参数求导过程

假设输入数据 x∈Rnx\in\mathbb{R}^nx∈Rn&#xff0c;两层神经网络有以下形式&#xff1a; 其中 W1∈RhnW_1\in\mathbb{R}^{h\times n}W1​∈Rhn 和 W2∈RmhW_2\in\mathbb{R}^{m\times h}W2​∈Rmh 分别是第一层和第二层的权重矩阵&#xff0c;b1∈Rhb_1\in\mathbb{R}^hb1​∈…

如何高效地设计测试用例并评审

编写出好的测试用例是每一个测试工程师的职责&#xff0c;但在实际工作中大家写的测试用例往往需要不断地修改才能使用&#xff0c;这不仅浪费了时间&#xff0c;还容易让测试工程师产生自我否定的情绪&#xff0c;甚至在团队中产生各种矛盾。 那如何高效地设计测试用例呢&…

一日一题:第十一题---模拟堆(很认真!)

​作者&#xff1a;小妮无语 专栏&#xff1a;一日一题 &#x1f6b6;‍♀️✌️道阻且长&#xff0c;不要放弃✌️&#x1f3c3;‍♀️ 哭了&#xff0c;一定要记录&#xff0c;为了&#xff0c;写这篇文章千辛万苦 堆笔记 题目描述&#xff1a; 维护一个集合&#xff0c;初始…

javaagent 使用注意

前言 最近做项目&#xff0c;需要实现一个agent&#xff0c;实现运行过程替换字节码&#xff0c;当笔者实现这些功能时发现还是很多注意事项的。而且字节码的替换过程如果类的属性与方法升级了&#xff0c;那么加载就会报错。这种做法的好处是代码无侵入&#xff0c;缺点也很明…

离散化的应用

前言&#xff1a;我们了解离散化的都知道&#xff0c;离散化的本质就是将几个差距很大的数映射成相差较小的数据&#xff0c;同时又保证了数据间的相对大小关系不会发生改变&#xff0c;离散化还是有些争议较大的问题的&#xff0c;比如去重问题等&#xff0c;下面我们就来深入…

从抓包的角度分析connect()函数的连接过程

这篇文章主要是从tcp连接建立的角度来分析客户端程序如何利用connect函数和服务端程序建立tcp连接的&#xff0c;了解connect函数在建立连接的过程中底层协议栈做了哪些事情。 tcp三次握手 在正式介绍connect函数时&#xff0c;我们先来看一下tcp三次握手的过程&#xff0c;下…

用孕妇的思维和孕妇对话——《用孩子的思维和孩子对话》

看惯了某鱼上经典的卖货话术&#xff0c;“不懂事怀孕了&#xff0c;遂出”。没想到我居然也快要当爸爸了。这几个月准爸爸的生活让我切身的体会到了孕妇的不容易以及陪伴孕妇的辛苦。本文不打算歌颂母亲或者替准爸爸们倒苦水&#xff0c;单纯总结思考一下孕期夫妻如何沟通。加…

360度全景拍摄,探索全景世界带你飞跃视野新高度

引言&#xff1a; 随着科技的不断发展和进步&#xff0c;数字媒体技术也得到了长足的发展和应用。其中&#xff0c;全景拍摄作为数字媒体领域的一项创新技术&#xff0c;能够为人们提供更加直观、真实和生动的视觉体验&#xff0c;广泛应用于旅游、房地产、商业推广和教育培训…

【牛客网】树根与星际密码

目录 一、编程题 1.树根 2.星际密码 二、选择题 一、编程题 1.树根 链接&#xff1a;数根__牛客网 (nowcoder.com) 数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数&#xff0c;那么这个数就是数根&#xff1b;如果结果是两位数或者包括更多位的数…

【瑞吉外卖】001 -- 项目介绍与环境搭建

本文章为对 黑马程序员Java项目实战《瑞吉外卖》的学习记录 项目效果展示&#xff1a; 目录 一、软件开发整体介绍 1、软件开发流程 2、角色分工 3、软件环境 二、瑞吉外卖项目介绍 1、项目介绍 2、产品原型展示 3、技术选型 4、功能架构 5、角色 三、开发环境搭建 1、数据库环…

matlab升余弦滤波器comm.RaisedCosineTransmitFilter用法

RaisedCosineTransmitFilter是一个MATLAB通信工具箱中的函数&#xff0c;用于上采样和滤波输入信号。它可以使用正常的升余弦FIR滤波器或平方根升余弦FIR滤波器。通过使用升余弦FIR插值信号来应用脉冲整形滤波器。系统对通过使用升余弦有限脉冲响应(FIR)滤波器对输入信号进行插…

基于libevent实现调度器

一、调度器 1、调度器要解决的问题 1&#xff09;事件保序 2&#xff09;实现异步接口 2、调度器实现原理 调度器主要由下面的几个部件构成&#xff0c;如下&#xff1a; 2.1、Job 功能&#xff1a;保存回调及自定义参数 2.2、JobDescriptor 功能&#xff1a;1&#xff09;创建…

从编译角度看c和c++混合编译

往期地址&#xff1a; 操作系统系列一 —— 操作系统概述操作系统系列二 —— 进程操作系统系列三 —— 编译与链接关系操作系统系列四 —— 栈与函数调用关系操作系统系列五——目标文件详解操作系统系列六 —— 详细解释【静态链接】 本期主题&#xff1a; c和c混合编译 C和…

【蓝桥杯】计算指定日期为当年第几天

文章目录前言题目分析算法难度实战1、创建算法2、创建测试用例3、测试结果总结前言 蓝桥杯全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,每年参赛人数超过30000人。蓝桥杯大赛作为国内领先的全国性 IT 学习赛事&#xff0c;持续有力支撑综合测评、奖学金评…

Web前端开发:HTML、CSS

一. 前端开发介绍 在介绍Web网站工作流程的时候提到&#xff0c;前端开发&#xff0c;主要的职责就是将数据以好看的样式呈现出来&#xff0c;说白了&#xff0c;就是开发网页程序&#xff0c;如下图所示&#xff1a;1. 网页有哪些部分组成 ? 文字、图片、音频、视频、超链接…