android依赖包的maven私服发布及使用
发布日期: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 文档 JAR
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
classifier = 'javadoc'
from androidJavadocs.destinationDir
}
// 创建源代码 JAR
task 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'
}

注意事项

  • 版本控制:如果选择使用 SNAPSHOT 版本,请在项目中启用自动检查更新,避免因频繁变更导致存储问题。
  • 清理缓存:在依赖更新频繁的情况下,可以手动清理 Gradle 缓存以确保正确获取最新版本。

  • 以上配置完成后,项目将能够正确发布依赖包并及时获取更新,确保开发流程的顺畅性。

    上一篇:View事件分发
    下一篇:设计模式(二十三)—— 解释器模式

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月21日 19时57分49秒