将Android库发布到Maven存储库以便轻松使用的步骤如下:
apply plugin: 'maven-publish'
// 配置发布信息
group = 'com.example' // 替换为你的组织或个人的包名
version = '1.0.0' // 替换为你的库的版本号
// 配置发布任务
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
from javadoc.destinationDir
classifier = 'javadoc'
}
publishing {
publications {
maven(MavenPublication) {
groupId group
artifactId 'your-library-name' // 替换为你的库的名称
version version
artifact bundleRelease // 发布aar文件
artifact sourcesJar // 发布源码jar文件
artifact javadocJar // 发布文档jar文件
pom {
name 'Your Library Name' // 替换为你的库的名称
description 'Your library description' // 替换为你的库的描述
url 'https://github.com/your-username/your-library' // 替换为你的库的URL
licenses {
license {
name 'The Apache Software License, Version 2.0' // 替换为你的库的许可证信息
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {
id 'your-username' // 替换为你的开发者ID
name 'Your Name' // 替换为你的开发者名称
email 'your-email@example.com' // 替换为你的开发者邮箱
}
}
}
}
}
repositories {
maven {
url 'https://maven.pkg.github.com/your-username/your-repository' // 替换为你的Maven存储库URL
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_USERNAME")
password = project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")
}
}
}
}
在上述配置中,需要替换以下内容:
group
:替换为你的组织或个人的包名。version
:替换为你的库的版本号。artifactId
:替换为你的库的名称。name
:替换为你的库的名称。description
:替换为你的库的描述。url
:替换为你的库的URL。licenses
:替换为你的库的许可证信息。developers
:替换为你的开发者信息。url
:替换为你的Maven存储库URL。./gradlew publish
执行成功后,你的Android库将被发布到Maven存储库中。
在他们的项目的build.gradle文件中,添加Maven存储库的URL和凭据:
repositories {
maven {
url 'https://maven.pkg.github.com/your-username/your-repository' // 替换为你的Maven存储库URL
credentials {
username 'your-username' // 替换为你的Maven存储库的用户名
password 'your-token' // 替换为你的Maven存储库的访问令牌
}
}
}
然后,在dependencies中添加你的库的引用:
dependencies {
implementation 'com.example:your-library-name:1.0.0' // 替换为你的库的坐标
}
以上是将Android库发布到Maven存储库的步骤,通过这种方式,其他开发者可以轻松地使用你的库。
领取专属 10元无门槛券
手把手带您无忧上云