Gradle使用插件SonatypeUploader-v2.6上传到maven组件到远程中央仓库

本文基于sonatypeUploader 2.6版本

  • 插件的使用实例:https://github.com/jeadyx/SonatypeUploaderSample

发布步骤

  1. 提前准备好sonatype账号和signing配置
    注:如果没有,请参考1.0博文的生成步骤: https://jeady.blog.csdn.net/article/details/139945691

  2. 导入插件

plugins { id("org.jetbrains.dokka") version "1.9.20" // kotlin代码生成javadoc的插件,不需要的话可以注释掉id("io.github.jeadyx.sonatype-uploader") version "2.6"
}
  1. 配置插件信息
// 以`io.github.jeady5:$moduleName:1.0`为例
group = "io.github.jeady5"
version = "1.0"
sonatypeUploader {tokenName = "tokenUser" // 在sonatype中`View Account`页面进行生成: https://central.sonatype.com/accounttokenPasswd = "tokenUserPasswd"
//    signing = Action<UploaderSigning> { // 如果已配置signing插件,此代码可以忽略;如果是gradle小白或测试用可以在这里填写签名信息进行测试,为了安全推荐使用`gradle.properties`文件
//        keyId="F56168C8"
//        keyPasswd="123123"
//        secretKeyPath="E:\\gpg\\jeady_0xF56168C8_SECRET.gpg"
//    }pom = Action<MavenPom>{ // 配置pom信息,必须项; 改成你自己的信息即可,不知道的网址可以填自己的仓库地址。name = "My Library"description = "A concise description of my library greennbg"url = "http://www.example.com/library"licenses {license {name = "The Apache License, Version 2.0"url = "http://www.apache.org/licenses/LICENSE-2.0.txt"}}developers {developer {id = "jeady"name = "jeady"email = "jeady@example.com"}}scm {connection = "scm:git:git://example.com/my-library.git"developerConnection = "scm:git:ssh://example.com/my-library.git"url = "http://example.com/my-library/"}}
}
  1. sync项目
  2. gradle publishToSonatype

任务说明

在这里插入图片描述

  • 1.createDeploymentDir
    在本地生成要上传的工件目录,位置默认在模块的build\sonayUploader目录里面

  • 1.uploadDeploymentDir
    上传刚生成的目录到sonatype 中心仓库

  • 3.publishDeployment
    发布刚上传的工件,不可取消

  • checkDeploymentStatus
    检查刚上传组件的状态
    在这里插入图片描述
    如果状态为FAILED, 请根据提示信息进行更改,博主遇到了两个

  • 版本已存在: 更新版本解决

  • 校验签名失败: 查看本地签名文件是否已上传公共服务器

  • cleanLocalDeploymentDir
    删除本地生成的临时工件目录

  • deleteDeployment
    删除刚上传的工件

  • publishToSonatype
    一键发布

注意事项

  1. 记得将公钥上传到公共服务器
    可用的公钥管理服务器有:
    • https://keyserver.ubuntu.com
    • https://keys.openpgp.org
    • https://pgp.mit.edu

如果你使用的是GnuPG, 还可以在gui中进行操作,右键证书有个在服务器发布
在这里插入图片描述

后记

如果对你有帮助,请star仓库:SonatypeUploader

使用中如果有什么问题,请提交issue 、评论、私信

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

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

相关文章

收银系统源码-营销活动-幸运抽奖

1. 功能描述 营运抽奖&#xff1a;智慧新零售收银系统&#xff0c;线上商城营销插件&#xff0c;商户/门店在小程序商城上设置抽奖活动&#xff0c;中奖人员可内定&#xff1b; 2.适用场景 新店开业、门店周年庆、节假日等特定时间促销&#xff1b;会员拉新&#xff0c;需会…

SQLServer连接异常

2. 文件夹对应的是[internal].[folders]表&#xff0c;与之相关的权限在[internal].[folder_permissions]表 项目对应的是[internal].[projects]表&#xff0c;与之相关的权限在[internal].[project_permissions]&#xff0c;版本在[internal].[object_versions]表。 环境对应…

MongoDB本地配置分片

mongodb server version: 7.0.12 社区版 mongo shell version: 2.2.10 平台&#xff1a;win10 64位 控制台&#xff1a;Git Bash 分片相关节点结构示意图 大概步骤 1. 配置 配置服务器 副本集 &#xff08;最少3个节点&#xff09; -- 创建数据目录 mkdir -p ~/dbs/confi…

华为eNSP:HCIA汇总实验

本次拓扑实验需求&#xff1a; 1、内网地址用DHCP 2、VLAN10不能访问外网 3、使用静态NAT 实验用到的技术有DHCP、划分VLAN、IP配置、VLAN间的通信&#xff1a;单臂路由、VLANIF&#xff0c;静态NAT、基本ACL DHCP是一种用于自动分配IP地址和其他网络参数的协议。 划分VLA…

新型模型架构(参数化状态空间模型、状态空间模型变种)

文章目录 参数化状态空间模型状态空间模型变种Transformer 模型自问世以来,在自然语言处理、计算机视觉等多个领域得到了广泛应用,并展现出卓越的数据表示与建模能力。然而,Transformer 的自注意力机制在计算每个词元时都需要利用到序列中所有词元的信息,这导致计算和存储复…

简单介绍 Dagger2 的入门使用

依赖注入 在介绍 Dagger2 这个之前&#xff0c;必须先解释一下什么是依赖注入&#xff0c;因为这个库就是用来做依赖注入的。所以这里先简单用一句话来介绍一下依赖注入&#xff1a; 依赖注入是一种设计模式&#xff0c;它允许对象在运行时注入其依赖项。而不是在编译时确定&a…

Andorid 11 InputDispatcher FocusedApplication设置过程分析

在Input ANR中&#xff0c;有一类ANR打印的reason 为 “xx does not have a focused window” &#xff0c;表明 输入事件 5s 内&#xff0c;只有FocusedApplication&#xff0c;而没找到focused window。本文分析下FocusedApplication的设置过程。 setFocusedApp 源码路径&am…

用PlantUML可视化显示JSON

概述 PlantUML除了绘制UML中的一些标准图之外&#xff0c;也可以以图形化的方式显示一些其他图形或数据形式的结构&#xff0c;这其中就包括JSON。 它以一种简单且优美的图形形式&#xff0c;表达了JSON的结构。你可以用它来作为设计JSON数据文件的依据&#xff0c;辅助设计或…

day01:项目概述,环境搭建

文章目录 软件开发整体介绍软件开发流程角色分工软件环境 外卖平台项目介绍项目介绍定位功能架构 产品原型技术选型 开发环境搭建整体结构&#xff1a;前后端分离开发前后端混合开发缺点前后端分离开发 前端环境搭建Nginx 后端环境搭建熟悉项目结构使用Git进行版本控制数据库环…

【C++】AVL树(旋转、平衡因子)

&#x1f308;个人主页&#xff1a;秦jh_-CSDN博客&#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 ​ 目录 前言 AVL树的概念 节点 插入 AVL树的旋转 新节点插入较高左子树的左侧---左左&#xff1a;…

【C++】stack和queue的模拟实现 双端队列deque的介绍

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; STL || C 目录 &#x1f308;前言&#x1f525;stack的模拟实现&#x1f525;queue的模拟实现&#x1f525;deque&#xff08;双端队列&#xff09;deque的缺陷 &#x1f308;为什么选择…

七、Docker常规软件安装

目录 一、总体步骤 二、安装tomcat 1、docker hub上查找tomcat镜像 三、安装MySQL 1、查看MySQL镜像 2、拉取MySQL镜像到本地,本次拉取MySQL5.7 3、使用MySQL镜像创建容器 4、使用Windows数据库工具&#xff0c;连接MySQL实例 5、常见问题 6、创建MySQL容器实例 7、新…

DDP:微软提出动态detection head选择,适配计算资源有限场景 | CVPR 2022

DPP能够对目标检测proposal进行非统一处理&#xff0c;根据proposal选择不同复杂度的算子&#xff0c;加速整体推理过程。从实验结果来看&#xff0c;效果非常不错 来源&#xff1a;晓飞的算法工程笔记 公众号 论文: Should All Proposals be Treated Equally in Object Detect…

同声传译app哪个好免费?对话交流推荐这5个

暑期到&#xff0c;也是旅游出行的好日子~自打周边不少国家都开放免签政策之后&#xff0c;出国游也变得更加方便了~对于外语水平不高的朋友来讲&#xff0c;想要保证出行体验&#xff0c;其实手上只要备好一个同声传译app就OK&#xff01; 倘若你还不清楚都有哪些同声传译app…

背部筋膜炎的症状及治疗

背部筋膜炎&#xff0c;也称为胸背肌筋膜炎&#xff0c;主要是由于劳损或风寒湿邪侵入引起的。其典型症状主要包括&#xff1a; 1、疼痛&#xff1a;背部筋膜一旦出现炎症性病变&#xff0c;会对周围交感神经组织产生刺激作用&#xff0c;从而引起不同程度的疼痛症状。 2、僵…

NAT:地址转换技术

为什么会引入NAT&#xff1f; NAT&#xff08;网络地址转换&#xff09;的引入主要是为了解决两个问题 IPv4地址短缺&#xff1a;互联网快速发展&#xff0c;可用的公网IP地址越来越少。网络安全&#xff1a;需要一种方法来保护内部网络不被直接暴露在互联网上。 IPv4 &…

低通滤波以及卡尔曼滤波

先讲解几个低通滤波&#xff0c;低通滤波比卡尔曼滤波简单&#xff0c;因为卡尔曼滤波涉及到两个输入量&#xff0c;一个是控制量&#xff0c;一个是观测量&#xff0c;而低通滤波是一个输入量 1&#xff0c;利用工具箱配置低通滤波 参考地址&#xff1a;https://blog.csdn.net…

SystemUIService启动-Android13

SystemUIService启动-Android13 1、SystemUIService启动2、其他SystemUI services启动2.1 Dagger依赖注入2.2 Recents为例 1、SystemUIService启动 SystemUI启动&#xff0c;及其SystemUIService启动 <!-- SystemUi service component --><string name"config_s…

什么是海外仓管理自动化?策略及落地实施步骤指南

作为海外仓的管理者&#xff0c;你每天都面临提高海外仓运营效率、降低成本和满足客户需求的问题。海外仓自动化管理技术为这些问题提供了不错的解决思路&#xff0c;不过和任何新技术一样&#xff0c;从策略到落地实施&#xff0c;都有一个对基础逻辑的认识过程。 今天我们整…

重生奇迹mu的地图名

地图之一&#xff1a;勇者大陆 勇者大陆地处奇迹大陆中央。终年阴雨连绵&#xff0c;气候潮湿闷热。植物由充满黑暗阴森气氛的草地所构成。这里的NPC数量是所有地图中最多的。因为地步交通要冲&#xff0c;所以也是玩家聚集最多的地方。 这里是剑士、魔法师、魔剑士和圣导师初…