当前位置: 首页 > news >正文

基于腾讯CODING Maven的Android库发布

CODING中 允许发布 Maven制品,也就是上传私有的 Maven 仓库。

和基本Maven配置步骤类似:

  1. 创建仓库:选择项目,创建 Maven 制品仓库
  2. 添加凭证:选择项目,开发者选项 -> 项目令牌 -> 新建项目令牌
    (用于配置Maven发布的用户名、密码)
  3. 配置 Android 项目 build.gradle 发布脚本
1. 创建 Maven 制品仓库

创建成功后,得到 Maven制品库的 URL地址
在这里插入图片描述

2. 创建项目令牌

创建项目令牌,复制 用户名密码 用于 Maven 发布的仓库 凭证
在这里插入图片描述

3. 使用 maven-publish 插件,配置 build.gradle 发布
  1. Android 使用 AGP 8.0+ 后,先配置库模块build.gradle
android {publishing {singleVariant('release') {// 配置生成 源码Jar 发布withSourcesJar()// 配置生成 文档Jar 发布withJavadocJar()}}
}
  1. build.gradle 配置 publishing { } 发布信息:

// 配置 库 信息
group = "com.example.lib"
version = "1.0.0"
description = "Log Library"publishing {publications {release(MavenPublication) {pom {name = project.namedescription = project.descriptionurl = 'https://github.com/classops/LibDemo'licenses {license {name = 'The Apache License, Version 2.0'url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'}}// 配置库的开发者 用户名和邮箱developers {developer {id = 'classops'name = 'classops'email = 'classops@163.com'}}// scm 配置版本控制仓库scm {connection = 'https://github.com/classops/LibDemo.git'developerConnection = 'https://github.com/classops/LibDemo.git'url = 'https://github.com/classops/LibDemo'}}afterEvaluate {from components.release}}}repositories {maven {// 这里就是 第一步 Maven库 地址URLurl "https://g-jksu3036-maven.pkg.coding.net/repository/demo/private/"credentials {username project.codingUsernamepassword project.codingPassword}}}}

说明:codingUsernamecodingPassword 就是 第2步 对应 用户名密码

为了安全,可配置在 Gradle 目录全局 gradle.properties 下配置密码:

codingUsername=xxx
codingPassword=xxxx
  1. 上传发布到Maven仓库

执行命令:

// 发布所有模块
./gradlew publish// 发布指定lib模块
./gradlew :lib:publish// 发布到 本地 mavenLocal()
./gradlew publishToMavenLocal

模板工程

参考 LibDemo

# 发布所有模块
./gradlew publish# 发布指定模块
./gradlew :lib:publish

配置:

lib 模块下 build.gradlepublishing 中,修改 pom 配置 和 仓库 配置 和 仓库 和 group version description 库信息。

文档

  • AGP8之后需要配置发布变体:Android配置发布变体
  • Gralde文档:Maven Publish Plugin
  • Customizing publishing
http://www.dtcms.com/a/434500.html

相关文章:

  • 郑州官方发布班级优化大师
  • 10.2 刷题知识点总结(1) ---- 正则表达式
  • SPI总线介绍
  • 【LeetCode_206】反转链表
  • 品牌网站建设 磐石网络的确好沈阳唐朝网络的服务内容
  • LeetCode 215. 数组中的第K个最大元素
  • 老年实训室建设:筑牢老年护理专业学员的实操能力基础
  • 【深度学习新浪潮】基于Qwen3-8B入门LoRA完整指南
  • 数据库设计与UML图
  • 影视网站的设计与实现新泰程序开发
  • 阿里pdf解析方案Logics-Parsing如何用RL攻克复杂文档解析
  • MySQL 索引失效的常见场景与原因分析
  • 四川省建设厅网站川北医学院网页制作员工作厂家
  • 从直线到环形:解锁栈、队列背后的空间与效率平衡术
  • 操作系统全解析:Windows、macOS与Linux的深度对比与选择指南(AI)
  • 网站建设推广ppt模板网站模版防被偷
  • [创业之路-647]:互联网行业的产业链
  • 甘肃省省经合局网站建设的通知知乎app开发公司
  • 计算机视觉与深度学习 | MASt3R 前馈视觉模型:原理、公式与代码实现全解析
  • 作品展示网站源码贵阳企业网站设计制作
  • 【Linux 系统】命令行参数和环境变量
  • 如何用wordpress建一个网站太原建站模板搭建
  • DNS优选 2.6.3 |解锁专业版,优选最快DNS,享受快速且私密的互联网浏览体验
  • 云浮源峰网站建设工作室地址百度免费咨询
  • wordpress 公司网站有赞分销模式佣金
  • 冀icp 网站建设做seo哪些网站会好点
  • 基于YOLOv8-OBB的SAR图像目标检测系统
  • 《强化学习数学原理》学习笔记4——贝尔曼最优方程推理过程
  • 如何缩小物联网设备的 Docker 镜像
  • 513.找树左下角的值(二叉树算法题)