Android MavenCentral 仓库更新问题

MavenCentral 仓库更新问题

  • 前言
  • 正文
    • 一、Maven central repository的账户迁移
    • 二、获取加密账户信息
    • 三、问题和解决方式
      • ① 问题1
      • ② 解决1
      • ③ 问题2
      • ④ 解决2

前言

  在去年的3、4月份的时候我发布了一个开源库EasyView,在MavenCentral上,可以说当时发布的时候就遇到过很多问题,发布的难度远超在jitpack上发布库,随着发布之后一些开发者的使用和提出的建议,我对库进行了一些优化,优化之后就是库的版本更新了,于是就有了我下面要讲的内容。

正文

  解决问题的过程是充满心酸的过程,关键点在于方向上的不同,同一个问题去找的时候大部分都是IDEA的maven的配置,都是关于Java的,我大Android要亡了吗?并没有,随着我的不断尝试,于是找到了一个可行的方法,下面我先介绍一些事情的前因后果。

一、Maven central repository的账户迁移

  主要原因是几段英文,我简单翻译一下,你简单看一下子,如下所示:

  我们(中央团队)希望让发布商了解进一步的更改 添加到帐户管理流程。作为我们不断努力实现现代化的一部分 我们的流程和提高我们可以为出版商提供的安全性,我们 已将 通过 创建的现有用户帐户导入到 Account Management Service 中,该服务将 中央发布者门户。这项工作对大多数人来说是透明的 的出版商,但在某些情况下需要 出版商。我们已提前通过电子邮件进行沟通,但此通知 希望能为有疑问的人提供额外的澄清。

  我们的文档已被 已更新,以指示以前管理账户的流程 通过 OSSRH 帐户管理门户进行管理(在此之前)。需要注意的是,虽然 现在,每个账户都通过 https://central.sonatype.com 进行管理,从而创建一个新的 account 不一定授予对 OSSRH 服务器进行发布的访问权限。自 请求该访问权限,您需要按照旧版 OSSRH 的说明进行操作 出版商。访问 将授予当前无法使用 Central Publisher 的用户 门户。

  以前,我们允许使用用户的用户名和密码进行发布。我们 强烈建议使用用户令牌,因为它们是更安全的 认证。随着新的账户管理更改,这将从 强烈推荐要求。此更改的原因是 新系统的技术限制。我们理解这将导致 对我们的一些出版商来说,虽然有轻微的干扰,但我们希望 结果对每个人来说都是一个更好的过程。

  总结一下就是:账户的用户名和密码信息进行了安全加密,在仓库的发布和更新时将需要使用加密后的账户和信息。

  到这里你有没有明白是什么意思?不明白没有关系,下面我们先获取加密后的账户和信息。

二、获取加密账户信息

  首先需要登录 MavenCentral Repository,然后在用户信息哪里点击你的用户名出现的弹窗有两项,ProfileLogout,点击Profile,点击Profile页面。

在这里插入图片描述

  然后点击下拉选择User Token,进入User Token页面,这里面你可以访问和重置User Token

在这里插入图片描述
  点击 Access User Token,将会验证你的账号和密码,验证之后会出现一个一分钟后关闭的小弹窗,里面就有你的加密后的账户和密码,如下图所示:

在这里插入图片描述
这个信息保存之后放到gradle.properties中,如下所示:

ossrhToken=yourUsername
ossrhTokenPassword=yourPassword

  两个值自行替换掉,注意将这个gradle.properties文件添加到git忽略,这两个值替换成你加密后的账号和密码,意思就是你的账号的密码在项目中不明文显示,ossrhTokenossrhTokenPassword将在下面的解决问题中用到。

三、问题和解决方式

① 问题1

在这里插入图片描述

Cannot perform signing task ':easy:signMavenPublication' because it has no configured signatory

  这个问题是我当时什么都没改动的情况下直接打算publishMavenCentral 上报的错,意思就是没有配置签名。

② 解决1

  然后我的解决方式是在我的easy模块下的build.gradle中的signing{} 闭包下添加一行代码:

useGpgCmd()

如下图所示:

在这里插入图片描述
然后Sync Now,再publish,出现了下一个问题。

③ 问题2

如下图所示:

在这里插入图片描述

具体错误信息:

Execution failed for task ':easy:publishMavenPublicationToMavenRepository'.
> Failed to publish publication 'maven' to repository 'maven'> Could not PUT 'https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/io/github/lilongweidev/easyview/1.0.6/easyview-1.0.6.aar'. Received status code 401 from server: Content access is protected by token* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

④ 解决2

  解决方法:在我的easy模块下的build.gradle中的credentials{}闭包下修改如下代码:

	username = findProperty("ossrhToken") as String               password = findProperty("ossrhTokenPassword") as String

然后Sync Now,再publish就OK了,反正我是这样OK的。

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

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

相关文章

腾讯为什么支持开源?

今天看到一条新闻,感觉腾讯在 AI 大模型方面确实挺厉害的,符合它低调务实的风格,在不知不觉中一天竟然开源了两个核心的,重要的 AI 大模型。 据新闻报道,11月 5 日,腾讯混元宣布最新的 MoE 模型“混元 Larg…

学习了,踩到一个坑!

前言 踩坑了啊,最近踩了一个 lombok 的坑,有点意思,给你分享一波。 我之前写过一个公共的服务接口,这个接口已经有好几个系统对接并稳定运行了很长一段时间了,长到这个接口都已经交接给别的同事一年多了。 因为是基…

『Django』APIView基于类的用法

点赞 关注 收藏 学会了 本文简介 上一篇文章介绍了如何使用APIView创建各种请求方法,介绍的是通过函数的方式写接口。 本文要介绍 Django 提供的基于类(Class)来实现的 APIView 用法,代码写起来更简单。 APIView基于类的基…

CentOS系统查看CPU、内存、操作系统等信息

Linux系统提供了一系列命令可以用来查看系统硬件信息,如CPU的物理个数、核数、逻辑CPU数量、内存信息和操作系统版本。 查看物理CPU、核数和逻辑CPU 在多核、多线程的系统中,了解物理CPU个数、每个物理CPU的核数和逻辑CPU个数至关重要。超线程技术进一步…

DNS配置

1.搭建dns服务器能够对自定义的正向或者反向域完成数据解析查询。 2.配置从DNS服务器,对主dns服务器进行数据备份。 options {listen-on port 53 { 192.168.111.130; };directory "/var/named";allow-query { any;};zone "openlab.com&qu…

【WebRTC】WebRTC的简单使用

目录 1.下载2.官网上的使用3.本地的使用 参考: 【webRTC】一、windows编译webrtc Windows下WebRTC编译 1.下载 下载时需要注意更新python的版本和网络连接,可以先试试ping google。比较关键的步骤是 cd webrtc-checkout set https_proxy127.0.0.1:123…

使用axois自定义基础路径,自动拼接前端服务器地址怎么办

请求路径: http://localhost:5173/http://pcapi-xiaotuxian-front-devtest.itheima.net/home/category/head 很明显多拼接了路径地址 查看基础路径文件发现: //axios基础封装 import axios from axiosconst httpInstance axios.create({baseURL: /h…

第J5周:DenseNet+SE-Net实战

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 任务: ●1. 在DenseNet系列算法中插入SE-Net通道注意力机制,并完成猴痘病识别 ●2. 改进思路是否可以迁移到其他地方呢 ●3. 测试集acc…

力扣最热一百题——杨辉三角

目录 题目链接:118. 杨辉三角 - 力扣(LeetCode) 题目描述 示例 提示: 解法一:利用特性构建杨辉三角 1. 结果存储结构: 2. 初始化和循环遍历每一层: 3. 构建每一层: 4. 填充中间的元素&…

道品科技智慧农业中的自动气象检测站

随着科技的进步,智慧农业已经成为现代农业发展的重要方向。农业自动气象检测站作为智慧农业的一个关键组成部分,发挥着不可或缺的作用。本文将从工作原理、功能特点、应用场景以及主要作用等方面对农业自动气象检测站进行深入探讨。 ## 一、工作原理 农…

Android——多线程、线程通信、handler机制

Android——多线程、线程通信、handler机制 模拟网络请求&#xff0c;会阻塞主线程 private String getStringForNet() {StringBuilder stringBuilder new StringBuilder();for (int i 0; i < 100; i) {stringBuilder.append("字符串" i);}try {Thread.sleep(…

练习LabVIEW第三十三题

学习目标&#xff1a; 刚学了LabVIEW&#xff0c;在网上找了些题&#xff0c;练习一下LabVIEW&#xff0c;有不对不好不足的地方欢迎指正&#xff01; 第三十三题&#xff1a; 用labview编写一个判断素数的程序 开始编写&#xff1a; LabVIEW判断素数&#xff0c;首先要搞…

我要精通前端-布局方式理解总结

一、浮动 1、传统网页布局的三种方式 ​CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序)&#xff1a; 1.普通流&#xff08;标准流&#xff09; 2.浮动 3.定位 这三种布局方式都是用来摆放盒子的&#xff0c;盒子摆放到合适位置&#xff0c;布局自然就完成了…

C-DTL698电表 转 IEC61850 协议项目案例

目录 1 案例说明 2 VFBOX网关工作原理 3 准备工作 4 配置VFBOX网关 5 用IEC61850协议转发数据 6 网关使用多个逻辑设备和逻辑节点的方法 7 其他说明 8 案例总结 1 案例说明 设置网关采集DLT698电表数据数据把采集的数据转成IEC61850协议转发给其他系统。 2 VFBOX网关…

斗破QT编程入门系列之二:GUI应用程序设计基础:UI文件(四星斗师)

斗破Qt目录&#xff1a; 斗破Qt编程入门系列之前言&#xff1a;认识Qt&#xff1a;Qt的获取与安装&#xff08;四星斗师&#xff09; 斗破QT编程入门系列之一&#xff1a;认识Qt&#xff1a;初步使用&#xff08;四星斗师&#xff09; 斗破QT编程入门系列之二&#xff1a;认识…

机器学习4_支持向量机_核函数——MOOC

核函数的定义 引入了映射 后 最小化&#xff1a; 或 限制条件&#xff1a; &#xff08;1&#xff09; &#xff08;2&#xff09; 具体研究 引入 核函数&#xff08;Kernel Function&#xff09; Vladimir Naumovich Vapnik 指出&#xff0c;可以不用知道 的具体…

论文《基于卷积神经网络的手术机器人控制系统设计》文献阅读分析报告

论文报告&#xff1a;基于卷积神经网络的手术机器人控制系统设计 摘要 本研究针对传统手术机器人控制系统精准度不足的问题&#xff0c;提出了一种基于卷积神经网络的手术机器人控制系统设计。研究设计了控制系统的总体结构&#xff0c;并选用PCI插槽上直接内插CAN适配卡作为上…

房地产行业知识库管理系统的应用与未来展望

在日新月异的房地房地产行业知识库管理系统的应用与未来展望产房地产行业知识库管理系统的应用与未来展望市场中&#xff0c;企业正面临着前所未有的竞争压力&#xff0c;而客户需求的变化更是日新月异。为了在这场激烈的竞争中脱颖而出&#xff0c;房地产企业必须高效地管理、…

MySQL核心业务大表归档过程

记录一下2年前的MySQL大表的归档&#xff0c;当时刚到公司&#xff0c;发现MySQL的业务核心库&#xff0c;超过亿条的有7张表&#xff0c;最大的表有9亿多条&#xff0c;有37张表超过5百万条&#xff0c;部分表行数如下&#xff1a; 在测试的MySQL环境 &#xff1a; pt-archiv…

每日OJ题_牛客_春游_贪心+数学_C++_Java

目录 牛客_春游_贪心数学 题目解析 C代码 Java代码 牛客_春游_贪心数学 春游 描述&#xff1a; 盼望着&#xff0c;盼望着&#xff0c;东风来了&#xff0c;春天脚步近了。 值此大好春光&#xff0c;老师组织了同学们出去划船&#xff0c;划船项目收费如下&#xff1a;…