Maven - 发布JAR包到Maven远程中央仓库(一)

简介: Maven - 发布JAR包到Maven远程中央仓库(一)

声明:经过下面一系列操作之后,以后想发布新版本,只要修改好要升级的版本,然后在 Maven的 Lifecycle 里双击 deploy 即可~


前言

自使用maven以来,没少使用maven中央仓库中的各种jar包,方便有效,但是咱们也不能总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然是发布到maven的中央仓库了,不过要说这个发布过程,还真是比较复杂,本文就来详细说下如何发布jar包到maven中央仓库。  



注意事项

1、工单管理:https://issues.sonatype.org/secure/Dashboard.jspa


说明:注册账号、创建和管理issue,Jar包的发布是以解决issue的方式起步的。这里的用户名与密码是非常重要的,后面会用到,一定要保存好。


2、构件仓库:https://oss.sonatype.org/#welcome


说明:算是正式发布前的一个过段仓库,使用maven提交后的jar包先到这个库中。


3、镜像仓库:http://search.maven.org


说明:最终成功发布的jar可以在这里搜到。



一、创建工单

在上述的工单管理的地址中进行创建,如果没有账号,需要先注册一个,记住用户名密码,后边要配置到setting.xml中。

Create Issue 填写内容说明:


image.png

===Step 1===
Project:Community Support - Open Source Project Repository Hosting
Issue Type:New Project
===Step 2===
Summary:JAR包名称,如:requestjson
Group Id:你懂得,不用多说,如com.luxsuen
Project URL:项目站点,如:https://github.com/LuxSun/requestjson
SCM url:项目源码仓库,如:https://github.com/LuxSun/requestjson.git

其他内容不用填写,创建Issue后需要等待一小段时间,Sonatype的工作人员审核处理,速度还是很快的,一般一个工作日以内,当Issue的Status变为RESOLVED后,就可以进行下一步操作了,否则,就等待…


到这里,需要跟客服唠嗑一下~(以前这一步审核很简单,跟客服说是你的即可,现在开始要提供证明)


1、如果是用Github,就无需注册域名,直接根据客服提示证明一下即可(新手推荐)。


2、如果是用自己的域名,就需要根据客服的提示配置下DNS。


Ps:无论以上是哪种情况,最后只要呈现如下图所示,即代表成功!



image.png

目录
相关文章
|
21天前
|
JavaScript Java Maven
云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2天前
|
Java Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(一)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
15 0
|
2天前
|
Java Go Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(二)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
10 0
|
12天前
|
XML 存储 Java
Maven 仓库
Maven仓库用于存储项目依赖,包括本地、中央和远程三种类型。本地仓库在首次执行Maven命令时自动创建,默认位于%USER_HOME%/.m2/repository/。若本地缺少依赖,Maven会从远程仓库下载至本地。要更改本地仓库位置,可在settings.xml中配置`<localRepository>`标签。例如: ```xml <localRepository>C:/MyLocalRepository</localRepository> ``` Maven首先从本地仓库获取构件,若不存在,则从远程仓库下载。
|
14天前
|
机器学习/深度学习 人工智能 运维
人工智能平台PAI产品使用合集之机器学习PAI中怎么拉到maven仓库的包
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
16天前
|
存储 安全 Java
maven仓库的版本列举
这段代码是Java程序,用于分析本地Maven项目的依赖版本。它遍历指定路径下的文件,提取groupId和version信息,并存储到HashSet中。最终,这些信息被写入到一个Excel文档。主要类`test`包含一个静态内部类`Version`来封装groupId和version字段。通过递归方法`func`处理文件夹结构,获取Maven坐标信息。
18 3
|
21天前
|
Java API 持续交付
云效产品使用常见问题之maven仓库迁移如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
Java Maven 数据安全/隐私保护
如何上传自己的Jar到Maven中央仓库
如何上传自己的Jar到Maven中央仓库
48 0
|
3天前
|
Java Apache Maven
Maven 项目文档
在 `C:/MVN` 目录下创建 Maven 项目 `consumerBanking` 使用命令:`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`。为解决 `mvn site` 命令执行时的 `NoClassDefFoundError`
|
12天前
|
Java Maven
idea中maven项目pom文件Could not acquire lock(s)
idea中maven项目pom文件Could not acquire lock(s)

推荐镜像

更多