
android依赖包的maven私服发布及使用
版本控制:如果选择使用 SNAPSHOT 版本,请在项目中启用自动检查更新,避免因频繁变更导致存储问题。 清理缓存:在依赖更新频繁的情况下,可以手动清理 Gradle 缓存以确保正确获取最新版本。
发布日期:2021-05-10 04:59:30
浏览次数:29
分类:精选文章
本文共 2633 字,大约阅读时间需要 8 分钟。
Android 依赖包管理与发布指南
1. 依赖包的发布
在发布 Android 依赖包之前,请按照以下步骤进行设置:
打开项目的 build.gradle 文件,找到 apply plugin 语句部分,添加以下内容:
apply plugin: 'com.android.library'android { compileSdkVersion 30 buildToolsVersion "29.0.3" defaultConfig { // ... }}dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) // 添加 Maven发布插件 apply from: 'maven-publish.gradle'}
Maven 发布插件配置
将 maven-publish.gradle
文件添加到项目根目录下,内容如下:
// 生成 Java 文档apply plugin: 'maven'task.androidJavadocs' { source = android.sourceSets.main.java.srcDirs classpath += project.files( android.getBootClasspath().join(File.pathSeparator) )}// 创建 Java 文档 JARtask androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { classifier = 'javadoc' from androidJavadocs.destinationDir}// 创建源代码 JARtask androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.srcDirs}artifacts { archives androidSourcesJar archives androidJavadocsJar}// 发布到 Maven 仓库uploadArchives { repositories { mavenDeployer { // 配定的 Maven 仓库地址和凭据 repository(url: "http://10.10.20.30:8081/repository/android/") { authentication(userName: "admin", password: "admin123") } // 制定发布包的 artifactId pom.groupId = 'com.test' pom.artifactId = 'mavenpushtest' // 发布当前版本,例如 '1.0.0-SNAPSHOT' 是快照版本 pom.version = '1.0.0-SNAPSHOT' //publish release version 可以注释或修改版本号到固定值 pom.version = '1.0.0' pom.project { licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } } } }}
包码发布命令
在终端执行以下命令:
./gradlew uploadArchives
点击一直运行的上传任务直到完成,发布成功后,你可以通过浏览器访问仓库地址查看新增的依赖包。
2. 使用仓库中的依赖包
在你的项目中配置仓库路径,将 build.gradle
文件中的 repositories
均不能部分修改如下:
allprojects { repositories { google() jcenter() maven { url "http://10.10.20.30:8081/repository/android/" } } // 配置检查更新频率(根据需要调整) configurations.all { resolutionStrategy.cacheChangingModulesFor 5, 'minutes' }}
在依赖项中添加已发布的依赖包:
dependencies { implementation 'com.test:mavenpushtest:1.0.0' // 如果需要使用快照版本,可以替换为: // implementation 'com.test:mavenpushtest:1.0.0-SNAPSHOT'}
注意事项
以上配置完成后,项目将能够正确发布依赖包并及时获取更新,确保开发流程的顺畅性。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月21日 19时57分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ASP.NET MVC Action Filters
2019-03-06
Powershell中禁止执行脚本解决办法
2019-03-06
OO_Unit2 多线程电梯总结
2019-03-06
04_Mysql配置文件(重要参数)
2019-03-06
JavaSE总结
2019-03-06
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
2019-03-06
Python IO编程
2019-03-06
CSS入门总结
2019-03-06
使用 TortoiseGit 时,报 Access denied 错误
2019-03-06
基于 HTML5 WebGL 的污水处理厂泵站自控系统
2019-03-06
django-表单之模型表单渲染(六)
2019-03-06
c++之程序流程控制
2019-03-06
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
2019-03-06
有道云笔记 同步到我的博客园
2019-03-06
李笑来必读书籍整理
2019-03-06
Hadoop(十六)之使用Combiner优化MapReduce
2019-03-06
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2019-03-06
CoreCLR源码探索(八) JIT的工作原理(详解篇)
2019-03-06