Android studio通过Gradle7发布aar到maven私有仓库

一. 在项目跟目录下创建文件:publish-to-maven.gradle,内容如下:

以下全大写的值配置在gradle.properties中,见第三点

apply plugin: 'maven-publish'  // gradle 7 以后使用

afterEvaluate {
    publishing {
        publications {
            release(MavenPublication) {
                from components.release
                groupId = PUB_GROUP_ID
                artifactId = PUB_ARTIFACT_ID
                version = PUB_CORE_VERSION
            }
        }

        repositories {
            maven {
                allowInsecureProtocol true  // 如果PUBLISH_URL是http,此处必须为true,如果是https,则可以删除此项
                name = "nexus"  // 配置后在Gradle > Tasks > publishing 下会显示对应的名称,容易区分
                url = uri(PUBLISH_URL)
                credentials {
                    username = PUBLISH_USERNAME
                    password = PUBLISH_PASSWORD
                }
            }
        }
    }
}

二. 在模块的build.gradle中添加

apply from: '../sc-publish-maven.gradle'

三. 在gradle.properties中配置发布信息,如:

PUB_GROUP_ID=com.abc.sdk
PUB_ARTIFACT_ID=common
PUB_CORE_VERSION=1.0.1
PUBLISH_URL=http://域名(或IP):8081/nexus/content/repositories/releases/
PUBLISH_USERNAME=deployment
PUBLISH_PASSWORD=000000

四. 在Gradle中双击publishReleasePublicationToNexusRepository发布

211.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容