建设部网站安徽网站建设

北京市泰赐传媒有限公司 2026/09/09 19:56:50

最近折腾jitpack发布,发现他对于项目结构要求比较严格。基本标配就是一个library目录加app,和settings.gradle,gradle这样的配置才行。多模块或者没有模块都比较麻烦。而且之前我遇到过一次,编译等了足足8个小时。

今天研究了mavenCentral,借助神迹github插件,现在已经十分轻松,而且很方便在android studio中操作。直接推荐。

1. 注册

central.sonatype
推荐直接使用github登录即可。官方推荐使用github,能分担他们的服务压力。

2. namespaces

检查是否有Namespaces, 如图:
没有的话,点击Register New Namespace创建。
namespace

3. UserName和Password

登录 Sonatype Central Portal

点击右上角用户头像 →View User Tokens

进入Generate User Token

记录生成的usernamepassword,保存好,后续不可见,后面使用1️⃣。

4. GPG

# 安装 GPG brew install gnupg # 安装 pinentry-mac(用于密码输入) brew install pinentry-mac # 验证安装 gpg --version

也可以选择,自己下载:下载地址

安装完成后在控制台输入gpg --version,即可查看版本号。

生成gpg密钥对:

# 生成密钥(推荐使用 RSA 4096) gpg --full-generate-key

操作(这里最后的passphrase密码,后面有用2️⃣):

请选择您要使用的密钥类型: (1) RSA 和 RSA (2) DSA 和 Elgamal (3) DSA(仅用于签名) (4) RSA(仅用于签名) (9) ECC(签名和加密) (10) ECC(仅用于签名) 您的选择是? 1 RSA 密钥的长度应在 1024 位与 4096 位之间。 您想要使用的密钥长度?(3072) 4096 请设定这个密钥的有效期限。 0 = 密钥永不过期 密钥的有效期限是?(0) 0 真实姓名: Your Name 电子邮件地址: your-email@example.com 注释: Maven Central Deploy Key # 设置一个强密码(passphrase),后续需要使用

查看(丢失了可以重复查看,后面有用3️⃣):

# 列出所有密钥 gpg --list-keys # 列出私钥及 keygrip(用于免密配置) gpg --list-secret-keys --keyid-format LONG ### 输出结果: ---------------------------------- pub rsa4096/123213131423 2026-01-01 [SC] xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxABCD1234 uid [ultimate] Your Name <your-email@example.com> sub rsa4096/XXXXXXXXXXXXXXXX 2026-01-01 [E]

上传到公开的密钥服务器(任一成功即可) :

gpg --keyserver keys.openpgp.org --send-keys xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxABCD1234 gpg --keyserver pgp.mit.edu --send-keys xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxABCD1234 gpg --keyserver keyserver.ubuntu.com --send-keys xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxABCD1234

导出(后面有用4️⃣):

gpg --export-secret-keys -o /Documents/xxx/xxx/secring.gpg

5. 配置属性

接下来,完形填空。创建配置文件,并添加上面操作的:1️⃣,2️⃣,3️⃣,4️⃣。其中3️⃣ 这个ID,注意只要最后的8位

touch ~/.gradle/gradle.properties # 1️⃣ mavenCentralUsername=2xxxXx mavenCentralPassword=Sf111111xxxxdxxxxdddxxxK # 2️⃣ signing.password=xxxx # 3️⃣ signing.keyId=abcd1234 # 4️⃣ signing.secretKeyRingFile=/Users/xxx/XXX/secring.gpg

6. 集成模块插件

直接在module的build.gradle中集成:

plugins{...id("com.vanniktech.maven.publish")version"0.35.0"}mavenPublishing{publishToMavenCentral()signAllPublications()}mavenPublishing{coordinates("com.example.mylibrary","library-name","1.0.3")pom{name="My Library"description="A description of what my library does."inceptionYear="2026"url="https://github.com/username/mylibrary/"licenses{license{name="The Apache License, Version 2.0"url="http://www.apache.org/licenses/LICENSE-2.0.txt"distribution="http://www.apache.org/licenses/LICENSE-2.0.txt"}}developers{developer{id="username"name="User Name"url="https://github.com/username/"}}scm{url="https://github.com/username/mylibrary/"connection="scm:git:git://github.com/username/mylibrary.git"developerConnection="scm:git:ssh://git@github.com/username/mylibrary.git"}}}

多个模块的时候,复制这些到其他子模块。修改其他的配置version,name等模块信息。

7. 发布

然后选择模块下的publishToMavenCentral,点击。你不用编译,他自己会编译。

注意这个时候,还没有发布:

再上到publishing。点击发布:

左边变成了· PUBLISHING状态。
等待几分钟。发布成功!

另外

建议在开发中,不要每次有一点修改就去发布。这样白费时间。错了还得修改。在前面发布的时候,不要急着publishToMavenCentral,而是先publishToMavenLocal()

在使用模块的项目中:
配置根目录settings.gradle:
添加本地mavenLocal()和一些镜像站:

dependencyResolutionManagement{repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories{mavenLocal()//追加一个本地查找maven{url'https://maven.aliyun.com/repository/public'}maven{url'https://maven.aliyun.com/repository/google'}maven{url'https://maven.aliyun.com/repository/central'}maven{url'https://repo.huaweicloud.com/repository/maven/'}maven{url'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/'}maven{url'https://mirrors.163.com/maven/repository/maven-public/'}google()mavenCentral()maven{url'https://www.jitpack.io'}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

承德网站建设网站首页建设

你是否曾经在Path of Exile 2的冒险旅程中,面对满地物品感到手足无措?珍贵的装备被普通物品淹没,稀有货币在杂乱的战利品中难以发现?N

2026/06/30 13:18:35

网站建设系统英文网站建设

第一章:Open-AutoGLM的诞生与行业变革随着大语言模型技术的飞速演进,自动化生成与理解能力成为推动AI落地的核心驱动力。在此背景下,Open-Auto

2026/06/30 12:41:03

东阳网站建设英文网站建设

FunASR完整使用指南:如何快速搭建高精度语音识别系统【免费下载链接】FunASRA Fundamental End-to-End Speech Recognition Toolkit

2026/06/30 12:30:02

东莞网站建设网站制作建设

第一章:Open-AutoGLM电脑版怎么下载Open-AutoGLM 是一款基于 AutoGLM 开源框架开发的智能语言模型工具,支持本地化部署与离线运行,

2026/06/30 10:47:52

房产网站建设东阳网站建设

LLM与RAG融合应用一、 定义LLM与RAG融合应用,是将检索增强生成(Retrieval-Augmented Generation) 技术与大语言模型&#

2026/06/30 12:58:03

网站建设价格西安网站建设公司

从零开始搭建S32DS开发环境:新手避坑全指南你是不是也曾在安装S32DS时被一堆错误提示搞得焦头烂额?“JRE加载失败”、“编译器找不到”、“许可证无效”……明明按教程一

2026/06/30 10:45:51

网站建设哪家公司好内蒙古网站建设

Dify与私有化部署GPU结合,打造安全可控的大模型服务在金融、医疗和政务等对数据安全高度敏感的行业里,一个共同的挑战浮出水面:如何在享受大语言模型ÿ

2026/06/30 12:19:30

洛阳网站建设中小企业网站建设

第一章:Open-AutoGLM卡顿难题的本质剖析Open-AutoGLM作为一款基于大语言模型的自动化推理引擎,在高并发与复杂任务调度场景下频繁出现响应延迟与执行卡顿现象

2026/06/30 12:59:03

辽宁网站建设网站建设管理

第一章:Open-AutoGLM邀请码最新获取方法详解Open-AutoGLM作为新兴的开源自动化大语言模型平台,其访问权限目前仍通过邀请码机制进行控制。获取有效的邀请码是

2026/06/30 11:45:27

福州网站建设宝安网站建设

LangChain 表达式语言(LCEL)的推出,标志着 AI 应用开发从“脚本时代”进入了“声明式编排时代”。很多人初看 LCEL,以为它只是

2026/06/30 11:28:25